|
前几天下了一个:程序猿必知必会-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】 |
|