我有一系列以一系列数字命名的文本文件 (20040719.txt),我需要对其进行编辑并放入与文本文件同名的文件夹中(但文件夹名称中没有 .txt)。我可以进行编辑并创建具有正确名称的文件夹,但似乎无法将编辑后的文件放入相应的文件夹中。没有错误,所以我的问题是如何进行这种类型的文件移动。
这是我到目前为止所拥有的
导入 glob 导入 os 导入 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'语句是一个试验,看看我是否可以那样做