Извлечение путей к файлам иногда возвращает специальные символы (~$) в именах файлов.Python

Программы на Python
Anonymous
Извлечение путей к файлам иногда возвращает специальные символы (~$) в именах файлов.

Сообщение Anonymous »

При извлечении путей к файлам возвращаются не все результаты, за исключением нескольких, которые содержат специальные символы ~$ в начале имени файла. Я хочу сравнить эти пути к файлам с другим списком, поэтому специальные символы не позволяют найти правильное совпадение.
Текущий код:

Код: Выделить всё

import os

for path, sub_dirs, files in os.walk(root):
for name in files:
# For each file we find, we need to ensure it is a .docx file before adding
#  it to our list
if os.path.splitext(os.path.join(path, name))[1] == ".docx":
document_list.append(os.path.join(path, name))
Большинство результатов удовлетворительны, например:

Код: Выделить всё

X:/Serial Numbers/6200\Test Company\6275 Documents\6275rA_Order_TEST_120221.docx
однако иногда встречаются специальные символы, которых нет в имени файла:

Код: Выделить всё

X:/Serial Numbers/6200\Test Company\6275 Documents\~$75rA_Order_MERZ_120221.docx
Желательно искать решение, не использующее метод замены строки.


Подробнее здесь: https://stackoverflow.com/questions/786 ... -file-name

Вернуться в «Python»