0

一連の番号 (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」ステートメントは、そのようにできるかどうかを確認するための試行でした

4

0 に答える 0