„Nazwa pliku jest niepoprawna lub zbyt długa” i „Określona ścieżka nie istnieje” w jednym pliku

1

Mam plik w folderze, którego używam do programowania Pythona, a kiedy przeniosłem folder, wszystko pójdzie, ale plik.

Nie wiem, jak się tam dostało, ale kiedy próbuję go usunąć, otrzymuję „Nazwa pliku jest nieprawidłowa lub zbyt długa”.
Jeśli kliknę dwukrotnie, pojawi się komunikat „Określona ścieżka nie istnieje”. Kiedy sprawdzałem te problemy, odwoływali się do dowiązań symbolicznych, co do których wątpię, albo stwierdzili, że usunęli je w wierszu polecenia.

Kiedy próbuję użyć wiersza poleceń, mówi, że może znaleźć plik, nawet jeśli pojawia się w „katalogu”. Myślę, że może to mieć związek z nieprawidłową nazwą pliku, ale nie wiem, co z tym zrobić. Plik jest wywoływany simonload,pickle,time i wiem, że to pochodzi import simonload,pickle,time w jednym z moich plików Pythona, ale nie wiem jak.

smithy545
źródło

Odpowiedzi:

0

W systemie Windows nie ma nic nieprawidłowego w tej nazwie, chyba że są tam jakieś dodatkowe niedrukowalne znaki, których nie widzisz.

Może być za długi, jeśli jest daleko w drzewie katalogów, co powoduje, że cała ścieżka przekracza Windows MAX_PATH ograniczenie 260 znaków dla aplikacji, które nie obsługują jeszcze długich nazw Unicode. Jeśli to wszystko, jednym z możliwych rozwiązań jest przejście o kilka poziomów, a następnie tymczasowe przesunięcie całego poddrzewa (włącznie z częścią, którą chcesz się pozbyć) w górę gdzieś bliżej korzenia, aby tymczasowo skrócić ścieżkę.

Dla mnie brzmi to bardziej jak problem z listą ACL w tym pliku, która uniemożliwia jej usunięcie. Możesz to sprawdzić za pomocą cacls.

Nicole Hamilton
źródło
Explorer nie pozwoli mi przenieść pliku, a gdy cacls plik, mówi, że nie może go znaleźć. Próbowałem go co najmniej 5 razy i jestem pewien, że w ścieżce do katalogu nie wystąpił błąd ortograficzny. Sprawdziłem długość nazwy pliku oraz ścieżkę do katalogu i ma on tylko około 60 znaków.
smithy545