Python 实现 一个基于 TXT 文本列表的批量文件移动工具

发布时间:2026/10/20 7:05:37
Python 实现 一个基于 TXT 文本列表的批量文件移动工具 Python 实现 一个基于 TXT 文本列表的批量文件移动工具flyfish读取一个 TXT 文件里写好的所有源文件路径然后把这些文件统一剪切并粘贴到一个指定的目标文件夹中。批量移动文件利用 shutil.move 将分散在各个路径下的文件统一移动到指定的 TARGET_FOLDER 中。按清单执行不扫描整个硬盘而是严格按照 TXT_FILE_PATH 中记录的路径一行一行地去执行Linux下使用的代码importosimportshutil# 【只需改这里】 # txt 文件路径里面每行是一个文件绝对路径TXT_FILE_PATHr/media/user/xxx/normal.txt# 要剪切到的目标文件夹TARGET_FOLDERr/media/user/xxx/target_normal# 是否覆盖已存在的文件True覆盖False跳过OVERWRITEFalse# defmove_files_from_txt(txt_path,target_dir,overwriteFalse):# 1. 创建目标文件夹不存在则创建os.makedirs(target_dir,exist_okTrue)print(f目标文件夹已准备{target_dir})# 2. 读取 txt 所有行withopen(txt_path,r,encodingutf-8)asf:lines[line.strip()forlineinf.readlines()ifline.strip()]totallen(lines)success0fail0skip0print(f\n开始剪切共{total}个文件...\n)# 3. 遍历剪切fori,src_pathinenumerate(lines,1):filenameos.path.basename(src_path)dst_pathos.path.join(target_dir,filename)# 检查源文件是否存在ifnotos.path.exists(src_path):print(f[{i}/{total}] 不存在{src_path})fail1continue# 目标已存在ifos.path.exists(dst_path):ifoverwrite:print(f[{i}/{total}] 覆盖{filename})else:print(f[{i}/{total}] 已存在跳过{filename})skip1continue# 执行剪切try:shutil.move(src_path,dst_path)print(f[{i}/{total}] 剪切成功{filename})success1exceptExceptionase:print(f[{i}/{total}] 剪切失败{filename}| 错误{str(e)})fail1# 4. 统计print(\n*50)print(f剪切完成)print(f总计{total})print(f成功{success})print(f跳过{skip})print(f失败{fail})print(*50)if__name____main__:move_files_from_txt(TXT_FILE_PATH,TARGET_FOLDER,OVERWRITE)如果要在 Windows 下完美实现覆盖可以在 shutil.move 前加一句判断ifoverwriteandos.path.exists(dst_path):os.remove(dst_path)# 先删除已存在的旧文件再执行 move

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询