Я хотел бы выбрать файл, но имя файла содержит возврат каретки , поэтому .isfile()
постоянно возвращает False
.Когда я использую .fnmatch()
, он печатает имя файла, включая завершающий возврат каретки .
import fnmatch
import os
local_path = 'd:'+os.sep
filename = '1F80813965EDAA4FC5BA44A91E0DBFF1'
local_file = os.path.join(local_path, filename+'\r')
print( os.path.isfile(local_file) )
# Returns False
for file in os.listdir(local_path):
if fnmatch.fnmatch(file, filename+'?'):
print(repr(file))
# Returns 'd:\\1F80813965EDAA4FC5BA44A91E0DBFF1\r'
В чем здесь проблема?Это винда?Это раздел NTFS?Или функция os.path.join()
не понимает '\r'
?