Я использую Python 3.6.Я пытаюсь прочитать много (.txt) файлов в нескольких каталогах.Некоторые файлы имеют запятую в имени файла, например 'Proposal for Anne, Barry and Carol.txt'
.
Следующий код:
for filepath in glob.iglob(params.input_dir + r'\**\**.*', recursive=True):
# [not shown here: code that filters on .txt filetype]
with open(filepath) as f:
for line in f:
for word in re.findall(r'\w+', line):
# do stuff
Выдает ошибку при чтении этого файла:
Traceback (most recent call last):
File "dir_scraper.py", line 50, in <module>
results_new = scraper.scrape_file(filepath)
File "C:\Projects\scraper.py", line 33, in scrape_file
return func(filepath)
File "C:\Projects\scraper.py", line 15, in txt
with open(filepath) as f:
FileNotFoundError: [Errno 2] No such file or directory: 'Z:\\groups\\Proposal for Anne, Barry and Carol.txt'
Я не хочу редактировать имена файлов.
Как правильно читать файлы с запятыми в именах файлов?
Редактировать:
Я уверен, что путь существует.
Другие файлы из того же каталога анализируются без проблем.
Попытка открытьФайл непосредственно из командной строки также дает: Система не может найти указанный путь.
Кроме того, я не могу переименовать файл, если я пытаюсь изменить имя через Windows FileИсследователь, чтобы удалить запятую (или изменить что-то еще), он сбрасывается на исходное имя файла.
Может ли это быть как-то связано с разрешениями файла?
- Или, может быть, имя файла слишком длинное?Полный путь от
Z:[..]
до [..].txt
составляет 270 символов.