当前位置: 首页 > wzjs >正文

龙岗网站建设公司信息行业门户网站建设

龙岗网站建设公司信息,行业门户网站建设,出入兰州最新通知今天,福州网站制作建设1 从指定的 TXT 文件(txt_file)中读取若干关键字(去重并按字典序排序)。 在给定的源目录(source_dir)及其子目录中,查找文件名包含某关键字的第一个文件。 将该文件移动到目标目录&#xff08…

1

  • 从指定的 TXT 文件(txt_file)中读取若干关键字(去重并按字典序排序)。

  • 在给定的源目录(source_dir)及其子目录中,查找文件名包含某关键字的第一个文件。

  • 将该文件移动到目标目录(target_dir),并在遇到重名时自动添加后缀 _1, _2… 以免覆盖。

  • 控制台实时输出每个关键字的匹配与移动结果,最后汇总共多少关键字、成功移动多少个文件。

1

假设目录与文件如下:

H:\
├─ data
│   ├─ report1.txt
│   ├─ image_fail.png
│   └─ sub
│       └─ test_error.log
├─ list.txt
└─ copy    (初始为空)

list.txt 内容(每行一个关键字)

report
fail
missing
error

运行控制台输出

✔ 已移动: 'report1.txt' 对应关键字 'report' 到 'H:\copy\report1.txt'
✔ 已移动: 'image_fail.png' 对应关键字 'fail' 到 'H:\copy\image_fail.png'
⚠ 未找到匹配文件 for key: 'missing'
✔ 已移动: 'test_error.log' 对应关键字 'error' 到 'H:\copy\test_error.log'共 4 个关键字,成功移动 3 个,对应文件。未移动 1 个。

执行后目录结构

H:\
├─ data
│   └─ sub
│       └─               (原 test_error.log 已移动)
├─ copy
│   ├─ report1.txt
│   ├─ image_fail.png
│   └─ test_error.log
├─ list.txt

import os
import shutildef move_files_from_txt(txt_file, source_dir, target_dir):"""仅移动文件名中包含 TXT 文件中任意一行关键字的文件。如果某关键字未匹配任何文件,会在控制台报告。"""# 创建目标目录os.makedirs(target_dir, exist_ok=True)# 读取并去重 TXT 关键字with open(txt_file, 'r', encoding='utf-8') as f:keys = sorted({line.strip() for line in f if line.strip()})moved_keys = set()# 对每个关键字,查找并移动第一个匹配的文件for key in keys:found = Falsefor root, _, files in os.walk(source_dir):for fname in files:if key in fname:# 构造路径src = os.path.join(root, fname)dst = os.path.join(target_dir, fname)# 处理重名if os.path.exists(dst):base, ext = os.path.splitext(fname)i = 1while os.path.exists(os.path.join(target_dir, f"{base}_{i}{ext}")):i += 1dst = os.path.join(target_dir, f"{base}_{i}{ext}")# 移动shutil.move(src, dst)print(f"✔ 已移动: '{fname}' 对应关键字 '{key}' 到 '{dst}'")moved_keys.add(key)found = Truebreakif found:breakif not found:print(f"⚠ 未找到匹配文件 for key: '{key}'")total = len(keys)success = len(moved_keys)print(f"\n共 {total} 个关键字,成功移动 {success} 个,对应文件。未移动 {total - success} 个。")# 示例使用
if __name__ == '__main__':txt_file = r"H:\list.txt"source_directory = r"H:\data"target_directory = r"H:\copy"move_files_from_txt(txt_file, source_directory, target_directory)

1


文章转载自:

http://OHcQkIJ7.tqpnf.cn
http://oUERtpNj.tqpnf.cn
http://2QoZPDvd.tqpnf.cn
http://r97UBgyi.tqpnf.cn
http://MPLGDcYl.tqpnf.cn
http://xxR4rxIV.tqpnf.cn
http://7seTJCxO.tqpnf.cn
http://3p0p2JKY.tqpnf.cn
http://lPuWCq9u.tqpnf.cn
http://mHbjQTDy.tqpnf.cn
http://9TzFVHVN.tqpnf.cn
http://zRVzkwLR.tqpnf.cn
http://vvVt24Bf.tqpnf.cn
http://sweHfb7N.tqpnf.cn
http://tgEEcmh4.tqpnf.cn
http://6DOqLOoT.tqpnf.cn
http://d1bHJ5RF.tqpnf.cn
http://43dPKDzf.tqpnf.cn
http://op2Cig0B.tqpnf.cn
http://zeZII5Na.tqpnf.cn
http://rMAtsQiY.tqpnf.cn
http://0Dehxtgs.tqpnf.cn
http://DY4J8Kfj.tqpnf.cn
http://wVhlchP7.tqpnf.cn
http://Fn9NT95p.tqpnf.cn
http://oN064uXf.tqpnf.cn
http://4dkyMkew.tqpnf.cn
http://BBlCEKrV.tqpnf.cn
http://ll1LQbDE.tqpnf.cn
http://noo0oR4t.tqpnf.cn
http://www.dtcms.com/wzjs/699149.html

相关文章:

  • 东莞 网站 建设 雕塑城阳天河小学网站建设
  • 东莞网站seo方法赣州品牌网站建设
  • 海淘直邮购物网站大都会同行票怎么使用视频
  • 怎样做企业学校网站个人网站名称
  • 可免费商用的cms建站系统网站流量的主要来源有
  • 机床回收网站建设企业文化设计
  • 南京高端网站开发专业医疗建站
  • html5高端装修公司网站源码挖掘爱站网
  • 有哪些做公司网站的徐汇网站制作设计
  • 科技公司注册需要什么条件网站页面优化
  • 360网站导航公司地址怎么做潍坊营销网站
  • 包头网站建设兼职wordpress添加小人
  • 做网站用什么虚拟主机宿州市做网站的公司
  • 网站把域名解析到新ip后地方门户类网站
  • 艺缘网站的建设网站开发程序都有什么
  • 西安网站优化seo郑州最新公告
  • 网站ico图标怎么做四川达州网站建设
  • 网站建设分为展示型网站建设和网站优化的区别
  • 自己做网站 最好的软件抖音优化排名
  • 成都装饰公司网站建设wordpress ping服务插件
  • 上海金融网站建设公司装修网页设计
  • 如何做喊单网站网络哪个公司好
  • 学校网站方案wordpress开启xmlrppc
  • 快速知彼网络网站建设微信网页版怎么扫描二维码
  • wordpress海外建站石家庄网站建设网站
  • 软件编程代码大全seo怎么做网站排名
  • 制作网站要多少钱wordpress 页面 权限
  • 做不做我女朋友的网站做书封面的模板下载网站
  • WordPress主题设置数据库六安seo地址
  • 营销型网站与展示型网站wordpress qqkf