如何使重命名后的文件保存至FolderOutput文件夹?代码问题咨询
解决文件重命名后不在目标文件夹的问题
问题核心:你的代码里os.rename的目标参数只传了纯文件名New_title.txt,Python会默认把文件移动到当前工作目录,而非保留在FolderOutput下。
修复方案
通过os.path.dirname()提取原文件的目录路径,再用os.path.join()将目录与新文件名拼接成完整路径,确保文件留在原文件夹内。
修改后的代码:
import glob import os path_to_images = glob.glob(r"FolderOutput/unknown.txt") with open('names.txt') as f: for line, file in zip(f, path_to_images): # 获取原文件所在目录 target_dir = os.path.dirname(file) # 组合成完整的目标文件路径 new_full_path = os.path.join(target_dir, line.strip()) os.rename(file, new_full_path)
说明
修改后new_full_path的值为FolderOutput/New_title.txt,执行重命名操作后,文件会直接在FolderOutput文件夹内完成名称修改,不会被移到其他目录。
内容的提问来源于stack exchange,提问作者komiratna521
相关产品推荐
相关产品推荐

