Я создал все oop на python 3.7, которые go для 20 каталогов и создать копию файла .txt в виде файла .csv.
после компиляции, я получение ошибки в случайных каталогах, в то время как в других каталогах l oop делает то, что я хочу
код (я использую Microsoft):
import pandas as pd
from datetime import datetime
from os import path
import os
source_folder = "All Data"
for i in range(1, 21):
mid_folder1 = "DD" + str(i)
mid_folder2 = "MindWare"
file_name = "DD" + str(i) + '.txt'
full_path = os.path.join(source_folder, mid_folder1, mid_folder2, file_name)
if path.isfile(full_path):
df = pd.read_csv(full_path, sep="\t")
df.to_csv(os.path.join(source_folder, mid_folder1, mid_folder2, "DD" + str(i) + '.txt'))
print("DD" + str(i) + " is successfully CSVed")
else:
print("Cannot find DD" + str(i) + " file!")
и вывод я получение:
DD1 is successfully CSVed
Cannot find DD2 file!
Cannot find DD3 file!
DD4 is successfully CSVed
Cannot find DD5 file!
Cannot find DD6 file!
DD7 is successfully CSVed
Cannot find DD8 file!
Cannot find DD9 file!
Cannot find DD10 file!
Cannot find DD11 file!
DD12 is successfully CSVed
DD13 is successfully CSVed
Cannot find DD14 file!
Cannot find DD15 file!
Cannot find DD16 file!
Cannot find DD17 file!
Cannot find DD18 file!
Cannot find DD19 file!
Cannot find DD20 file!
Это очень странно, потому что все каталоги DD1-DD20 являются соседями, и все они находятся в каталоге "Все данные"
Я использовал os.path .join, чтобы решить эту проблему без успеха, и я понимаю с обратной косой чертой / forwardsla sh проблема Microsoft
, если я удаляю неудачный массаж "Не удается найти файл DDX!" я получу ошибку FileNotFoundError: [Errno 2] Файл "путь к файлу" не существует