У меня есть сценарий python, который мне нужно запустить из командной строки Windows. ЛинияPython имя файла, если оператор не работает
for filename in os.listdir(os.getcwd() + "\\sampdirectory1\\sampdirectory2"):
if filename.startswith("sample.csv"):
os.remove("sample.csv")
продолжает давать мне ошибку
Система не может найти указанный файл «sample.csv»
Ну файл еще не существует, он создается в сценарий впервые редактируется скриптом каждый раз после этого. Я не понимаю, почему он пытается сделать os.remove
по адресу sample.csv
, когда , если заявление должно завершиться ошибкой, что означает, что удаление не должно быть достигнуто.
Есть ли причина, по которой вы хотите использовать 'startswith' вместо проверки полного имени файла? Возможно ли, что есть файл с именем 'sample.csv ________', где' ____' может быть что угодно? – MooingRawr
Нет, это невозможно. – rad10
По той или иной причине у вас есть файл с именем 'r '. \ Sampdirectory1 \ sampdirectory2 \ sample.csv" + something' где 'something' может быть пустой строкой. Вы не можете удалить этот файл как "r". \ Sample.csv ", потому что это не тот же путь. – eryksun