Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 5408|回复: 61

批量修改文件名的小脚本

  [复制链接]

该用户从未签到

3

主题

168

帖子

317

积分

普通会员

Rank: 2

积分
317
发表于 2022-7-18 19:18:01 | 显示全部楼层 |阅读模式
前几天下了一个:程序猿必知必会-MySQL 8.0详解与实战,里面的文件只有编号没有内容,不方便查看,用python搞了个小脚本批量重命名。
9 K3 p2 x: y3 d/ b' Y0 r

    % Q6 T& k) ^" C* g
  • import os, _2 H6 B/ U  ]

  • ! Y8 I* H0 Q. i. R  ?9 m7 J
  • path = "D:\BaiduYunDownload\【瑞客论坛 www.ruike1.com】程序猿必知必会-MySQL 8.0详解与实战"; F# w8 \/ i! j( ^3 j7 X" R0 W
  • filenames = os.listdir(path)) L) Q; I$ |( j' A' x7 h9 N) c  S- s/ E
  • # for filename in filenames:
    - \) Z. n6 ?" k# a
  • #     filename = path + '\\' + filename
    8 I. K5 m3 j4 i% h# J1 E" L% p
  • #     print(os.path.isfile(filename))
    , s- P9 _5 H6 T7 m) x+ r3 l3 W

  • - ]4 }4 A8 v" q% N0 R9 n
  • # print(filenames)
    " p- Y2 a" _5 P- C) p
  • with open('listname.txt', encoding='utf-8', mode='r') as f:
    # v' z3 M+ u' t0 C1 b0 c) x% u7 v$ T& u
  •     listnames = f.readlines()5 m, w* U( _% @8 V
  • for filename in filenames:) @. E+ `9 K+ u. y( Q- f/ n; F
  •     filetype = '.mp4'2 I3 N! H9 l! L9 i
  •     splitedfilename = filename.split('【')
    9 u$ D1 u" N+ h/ l) b
  •     sfn0 = splitedfilename[0]; \& O! p" g) c- E7 |
  •     for listname in listnames:
    % l4 f. {1 H0 \# m! \* E/ _
  •         # splitedliciwstname = listname.split(' ')
    ! p" Z2 b9 R$ K) L. ~; B
  •         sln0, *sln1 = listname.split(' ')7 N; j3 m, n2 }' C' E
  •         ssln1 = ''.join(sln1)
    7 I0 ]' e# [6 C. X
  •         # sln0 = splitedlistname[0]( S. i( f. X2 x) v  b9 ]
  •         # *sln1 = splitedlistname[1:]8 i& ~* ~% \3 z! D; o) f
  •         if sfn0 == sln0:/ e% L; t5 D! ]( `
  •             newfilename = sfn0 + ssln1 + filetype7 |8 z% L9 r7 j! A; E2 h
  •             newfilename = newfilename.replace('\n', '').strip()( ^! w" p6 C6 H/ w1 e
  •             newfilename = path + '\\' + newfilename
    - c/ q& ]8 \$ D; o  g9 W- ~" s% |
  •             filename = path + '\\' + filename
    3 G$ G! c8 V; E" A. c5 O
  •             print(os.path.isfile(filename))
    ; n5 g& b, `" d3 p( T$ ?
  •             print(newfilename)            os.rename(filename, newfilename)
    ; Y" F1 L: b- P2 z4 f
主要思路是找出原始文件名和官网上的文件名重复的部分,匹配后用官网正确的文件名替换。, u8 C: @7 T9 Q+ x  Q* T
; ?. g# _( _' `
资源下载地址和密码(百度云盘):
游客,如果您要查看本帖隐藏内容请回复
[/hide] 百度网盘信息回帖可见
$ ?7 |% e' g' `$ j
+ d8 ~+ ?# Y% w$ K/ z2 x* j& o% T) o& S' _& m' j8 X& O

; `3 `6 @8 ~9 x( x  w* ?本资源由Java自学网收集整理【www.javazx.com】
回复

使用道具 举报

该用户从未签到

0

主题

138

帖子

0

积分

普通会员

Rank: 2

积分
0
发表于 2022-7-18 20:07:56 | 显示全部楼层
强烈支持楼主ing……
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

4487

帖子

8976

积分

普通会员

Rank: 2

积分
8976
发表于 2022-7-23 19:58:33 | 显示全部楼层
感谢感谢感谢感谢感谢感谢感谢感谢
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

4553

帖子

9108

积分

普通会员

Rank: 2

积分
9108
发表于 2022-8-15 21:52:17 | 显示全部楼层
资源持续更新 牛
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

4516

帖子

9034

积分

普通会员

Rank: 2

积分
9034
发表于 2022-9-7 11:23:17 | 显示全部楼层
it视频教程给力
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2015-4-12 18:01
  • 签到天数: 1 天

    [LV.1]初学乍练

    0

    主题

    4573

    帖子

    9166

    积分

    普通会员

    Rank: 2

    积分
    9166
    发表于 2022-9-23 13:20:57 | 显示全部楼层
    不错 高清晰
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4501

    帖子

    9004

    积分

    普通会员

    Rank: 2

    积分
    9004
    发表于 2022-10-13 08:37:32 | 显示全部楼层
    非常好,顶一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4436

    帖子

    8874

    积分

    普通会员

    Rank: 2

    积分
    8874
    发表于 2022-10-19 17:07:15 | 显示全部楼层
    不错的视频资料站
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4424

    帖子

    8850

    积分

    普通会员

    Rank: 2

    积分
    8850
    发表于 2022-10-21 07:26:56 | 显示全部楼层
    非常好,顶一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    4506

    帖子

    9014

    积分

    普通会员

    Rank: 2

    积分
    9014
    发表于 2022-10-25 06:18:01 | 显示全部楼层
    it视频教程给力
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Java自学网

    GMT+8, 2025-2-23 10:10 , Processed in 1.439372 second(s), 28 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

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