一連の番号 (20040719.txt) で名前が付けられた一連のテキスト ファイルを編集して、テキスト ファイルと同じ名前のフォルダーに配置する必要があります (ただし、フォルダー名に .txt はありません)。編集を行って正しい名前のフォルダーを作成することはできますが、編集したファイルを対応するフォルダーに入れることができないようです。エラーはありません。私の質問は、このタイプのファイル移動をどのように行うことができるかです。
これが私がこれまでに持っているものです
import glob import os import shutil
list_of_files = glob.glob("f:/Python scripts/Tests2/*.txt")
root_path = 'f:/Python スクリプト/Tests2/'
list_of_files の file_name:
folders = [file_name.replace('.txt', 'D')] for folder in folders: os.mkdir(os.path.join(root_path,folder)) input = open(file_name, 'r') output = open(file_name.replace('.txt', 't2.txt'), "w") for line in input: str = line.strip(" dd/mm/yyyy hh:mm:ss kA\t") str = str.replace("date", "ddmmyyyy_hhmmss") str = str.replace("lat. long. amp.", " lat long ka") output.write(str) input.close() output.close()
list_of_folders = glob.glob("f:/Python scripts/Tests2/*D")
list_of_t2txt = glob.glob("f:/Python scripts/Tests2/*t2.txt")
list_of_folders の Folder_Name の場合:
for t2txt_Name in list_of_t2txt: if t2txt_Name.replace('*t2.txt', '*D') == Folder_Name: shutil.move(t2txt_Name, Folder_Name)
最後の「if」ステートメントは、そのようにできるかどうかを確認するための試行でした