Jestem nowym użytkownikiem Pythona i kodowania w ogóle. Próbuję odczytać z pliku tekstowego, który ma nazwy ścieżek w każdym wierszu. Chciałbym odczytać plik tekstowy wiersz po linii i podzielić ciągi linii na dysk, ścieżkę i nazwę pliku.Podział ciągów ścieżek na części dysku, ścieżki i nazwy pliku
Oto mój kod do tej pory:
pojawia się następujący błąd:
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
Nie otrzymałeś ten błąd, gdy chcę tylko ścieżkę i nazwę pliku.
Cześć Nk, otrzymałem następujące dane wyjściowe: Dysk jest Ścieżka "S: \ Entourage \ GIS \ HemloBelt \ Claims i plik Entourage_Claims_Master.shp", więc nie do końca to, czego się spodziewałem. Każda linia jest sformatowana w następujący sposób: "S: \ Entourage \ GIS \ HemloBelt \ Claims \ Entourage_Claims_Master.shp", – Visceral
Przypuszczam, że jesteś na komputerze z systemem Windows. Przed 'napędem, ścieżką = ...' dodaj 'line = line.replace (" \\ ","/")', aby zamienić ukośniki odwrotnymi ukośnikami i zobacz, czy to wystarczy. –
Dowiedziałem się, dlaczego zachowywało się tak jak on. Mój cytat otaczał każdy ciąg linii w moim oryginalnym pliku tekstowym. – Visceral