Python编程自动化快速上手部分程序

第9章组织文件

9.4 项目:将带有美国风格日期的文件改名为欧洲风格日期

168页 第4步:类似程序的想法

为文件名添加前缀,诸如添加spam_。将eggs.txt改名为spam_eggs.txt.

import shutil,os
folder=’F:\\pythonExercise\\Project95Test’
newfolder=’F:\\pythonExercise\\Project93Test1′

for foldername,subfolders,oldfilenames in os.walk(folder):
absWorkingDir=os.path.abspath(foldername)
for oldfilename in oldfilenames:
newfilename=’spam_’+oldfilename

oldAbsName=os.path.join(absWorkingDir,oldfilename)
newAbsName=os.path.join(absWorkingDir,newfilename)
print(‘Renaming “%s” to “%s” …’ %(oldfilename,newfilename))
#Rename the files.
shutil.move(oldAbsName,newAbsName)

删除文件名中的0,诸如spam0042.txt.

#! python3
# 去除文件名中的0,例如将spam0042.txt重命名为spam42.txt.
import shutil,os,re
folder=’F:\\pythonExercise\\Project933Test’
nameRegex=re.compile(‘0’)
for foldername,subfolders,oldfilenames in os.walk(folder):
absWorkingdir=os.path.abspath(foldername)
for oldfilename in oldfilenames:
newFilename=nameRegex.sub(”,oldfilename)
oldWholename=os.path.join(absWorkingdir,oldfilename)
newWholename=os.path.join(absWorkingdir,newFilename)

#Rename the files.
print(‘Renaming “%s” to “%s” …’ %(oldfilename,newFilename))
shutil.move(oldWholename,newWholename)

 

 

此条目发表在Uncategorized分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据