Sono nuovo in Python e nella codifica in generale. Sto provando a leggere da un file di testo che ha i nomi dei percorsi su ogni riga. Vorrei leggere il file di testo riga per riga e dividere le stringhe di riga in unità, percorso e nome del file.Divisione di stringhe di percorso in parti di unità, percorso e nome file
Ecco il mio codice finora:
ottengo il seguente errore:
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
non ricevo questo errore quando voglio solo il percorso e il nome del file.
Ciao Nk, ho ricevuto il seguente output: Drive is Path è "S: \ Entourage \ GIS \ HemloBelt \ Claims e il file è Entourage_Claims_Master.shp", quindi non proprio quello che mi aspettavo. Ogni riga è formattata in questo modo: "S: \ Entourage \ GIS \ HemloBelt \ Claims \ Entourage_Claims_Master.shp", – Visceral
Suppongo che tu sia su una macchina Windows. Prima di 'drive, path = ...', aggiungi 'line = line.replace (" \\ ","/")' per sostituire i backslash con le barre in avanti e vedere se questo fa il trucco. –
Ho scoperto perché si stava comportando come ha fatto. Avevo citazione che circonda ogni stringa di linea nel mio file di testo originale. – Visceral