Soy nuevo en python y la codificación en general. Intento leer un archivo de texto que tiene nombres de ruta en cada línea. Me gustaría leer el archivo de texto línea por línea y dividir las cadenas de línea en unidad, ruta y nombre de archivo.División de cadenas de ruta en unidades, rutas y partes de nombre de archivo
Aquí está mi código hasta ahora:
me sale el siguiente error:
File "C:/Users/visc/scratch/simple.py", line 14, in <module>
(drive,path,file) = os.path.split(line)
ValueError: need more than 2 values to unpack
no recibo este error cuando sólo quiero que la ruta y el nombre del archivo.
Hola Nk, recibí el siguiente resultado: Drive is Path es "S: \ Entourage \ GIS \ HemloBelt \ Claims y el archivo es Entourage_Claims_Master.shp", por lo que no es exactamente lo que esperaba. Cada línea tiene el siguiente formato: "S: \ Entourage \ GIS \ HemloBelt \ Claims \ Entourage_Claims_Master.shp", – Visceral
Supongo que está en una máquina con Windows. Antes de 'drive, path = ...', agrega 'line = line.replace (" \\ ","/")' para reemplazar las barras diagonales inversas con barras diagonales y ver si eso funciona. –
Descubrí por qué se comportaba como lo hizo. Tuve citas que rodean cada cadena de líneas en mi archivo de texto original. – Visceral