Как мне решить эту ошибку в Python. В папке несколько файлов, и мне нужно создавать папки на основе имени файла - PullRequest
0 голосов
/ 10 апреля 2020

Пожалуйста, помогите мне с этим кодом, так как я новичок в python борьбе. Для каждого файла данных должен быть один файл xyz. Выходной формат должен быть следующим: [ID]> [Год]> [Год-месяц]> [Sub-ID]> [xyz.txt] Идентификатор станции для данных IN-023C Год должен быть определен на основе метки времени файла. Год-месяц должен быть определен на основе метки времени файла. Substation-ID зависит от прочитанной подстанции (если в файле I1 он должен быть помещен в папку Ipl1 если I2, то папка IPL2) xyz.txt имеет то же имя, что и file.txt, то же имя файла: [IN-023C] -I1-2018-12-01.txt код, который я написал:

import os 
from shutil import copyfile
         folder_path = '*C:\Users\P&K\Desktop\Assign\*'
         os.chdir(folder_path)
         for file in os.listdir(folder_path):
          stationid = file[1:9]
          year = file[14:17]
          month = file[14:20]
          substation = file[11:12]
          if file == 'I1':
          print ('Inverter1')
          break
          else:
          print('Inverter2')
          final_path = folder_path + '/' + stationid + '>' + year + '>'+'month'+'>'+'substation'+ '/' + 
          file + .txt'
          copyfile(file, final_path)
...