瑞客论坛

 找回密码
 立即注册
查看: 1144|回复: 1

批量修改文件名的小脚本

[复制链接]

金币3121  第511名

7

主题

1660

回帖

1万

积分

永久会员

Rank: 8Rank: 8

威望
3416
贡献
5109
热心值
0
金币
3121
注册时间
2019-8-13
发表于 2020-3-22 19:44 | 显示全部楼层 |阅读模式
前几天下了一个:程序猿必知必会-MySQL 8.0详解与实战,里面的文件只有编号没有内容,不方便查看,用python搞了个小脚本批量重命名。
  1. import os

  2. path = "D:\BaiduYunDownload\【瑞客论坛 www.ruike1.com】程序猿必知必会-MySQL 8.0详解与实战"
  3. filenames = os.listdir(path)
  4. # for filename in filenames:
  5. #     filename = path + '\\' + filename
  6. #     print(os.path.isfile(filename))

  7. # print(filenames)
  8. with open('listname.txt', encoding='utf-8', mode='r') as f:
  9.     listnames = f.readlines()
  10. for filename in filenames:
  11.     filetype = '.mp4'
  12.     splitedfilename = filename.split('【')
  13.     sfn0 = splitedfilename[0]
  14.     for listname in listnames:
  15.         # splitedliciwstname = listname.split(' ')
  16.         sln0, *sln1 = listname.split(' ')
  17.         ssln1 = ''.join(sln1)
  18.         # sln0 = splitedlistname[0]
  19.         # *sln1 = splitedlistname[1:]
  20.         if sfn0 == sln0:
  21.             newfilename = sfn0 + ssln1 + filetype
  22.             newfilename = newfilename.replace('\n', '').strip()
  23.             newfilename = path + '\\' + newfilename
  24.             filename = path + '\\' + filename
  25.             print(os.path.isfile(filename))
  26.             print(newfilename)
  27.             os.rename(filename, newfilename)
复制代码
主要思路是找出原始文件名和官网上的文件名重复的部分,匹配后用官网正确的文件名替换。
回复

使用道具 举报

金币496  第3105名

0

主题

219

回帖

1589

积分

金牌会员

Rank: 6Rank: 6

威望
655
贡献
438
热心值
0
金币
496
注册时间
2021-10-15
发表于 2021-10-20 16:17 | 显示全部楼层
强烈支持楼主ing……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|瑞客论坛 |网站地图

GMT+8, 2024-11-25 08:38

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表