Я использую модуль ОС, чтобы открыть файл для чтения, но я получаю FileNotFoundError.
Я пытаюсь
- найти все файлы в данном подкаталоге, содержащие слово "mda"
- для каждого из этих файлов, возьмите строку в имени файла сразу после двух "_" (указывает на специальный код, называемый SIC)
- открыть этот файл для чтения
- запишет в мастер-файл для последующей обработки Mapreduce
Когда я пытаюсь сделать открытие, я получаю следующую ошибку:
File "parse_mda_SIC.py", line 16, in <module>
f = open(file, 'r')
FileNotFoundError: [Errno 2] No such file or directory:
'mda_3357_2017-03-08_1000230_000143774917004005__3357.txt'
Я подозреваю, что проблема связана либо с переменной "file", либо с тем, что это один каталог, но я не понимаю, почему это происходит, когда я использую ОС для адресации этого нижнего каталога.
У меня есть следующий код:
working_dir = "data/"
for file in os.listdir(working_dir):
if (file.find("mda") != -1):
SIC = re.findall("__(\d+)", file)
f = open(file, 'r')
Я ожидал, что смогу открыть файл без проблем, а затем создать свой список из данных. Спасибо за вашу помощь.