python批量整理文件

in python with 0 comment

文件夹list

20211217 (3.16.1.0100) P2.zip
20220114 (3.16.1.0101) P2.zip
20220124 (3.16.1.0102) P2.zip
20220131 (3.16.1.0103) P2.zip
20220207 (3.16.1.0104) P2.zip
20220217 (3.16.1.0105) P2.zip
20220221 (3.16.1.0106) P2.zip
20220222 (3.16.1.0107) P2.zip
20220223 (3.16.1.0108) P2.zip
20220224 (3.16.1.0109) P2.zip
版本发布说明 (3.16.1.0100).docx
版本发布说明 (3.16.1.0101).docx
版本发布说明 (3.16.1.0102).docx
版本发布说明 (3.16.1.0103).docx
版本发布说明 (3.16.1.0104).docx
版本发布说明 (3.16.1.0105).docx
版本发布说明 (3.16.1.0106).docx
版本发布说明 (3.16.1.0107).docx
版本发布说明 (3.16.1.0108).docx
版本发布说明 (3.16.1.0109).docx

不方便阅读,为每个release建个dir整理好,不易弄错
代码如下

#!/usr/bin/env python3
import os,re,shutil
workdir = 'D:\\cmd\\ec\\ec-prd'
flist= [i for i in os.listdir(workdir)]
[os.makedirs(workdir + '\\' + i) for i in set([re.search('\.(\d{4})',i)[1] for i in flist if re.search('\.(\d{4})',i)])]
[shutil.move( workdir+'\\'+i, workdir+"\\"+re.search('\.(\d{4})',i)[1]) for i in flist if re.search('\.(\d{4})',i)]
Comments are closed.