0

我有一系列以一系列数字命名的文本文件 (20040719.txt),我需要对其进行编辑并放入与文本文件同名的文件夹中(但文件夹名称中没有 .txt)。我可以进行编辑并创建具有正确名称的文件夹,但似乎无法将编辑后的文件放入相应的文件夹中。没有错误,所以我的问题是如何进行这种类型的文件移动。

这是我到目前为止所拥有的

导入 glob 导入 o​​s 导入 shutil

list_of_files = glob.glob("f:/Python scripts/Tests2/*.txt")

root_path = 'f:/Python 脚本/Tests2/'

对于 list_of_files 中的文件名:

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