这样的重命名非常容易,例如使用os和glob模块:
import glob, osdef rename(dir, pattern, titlePattern): for pathAndFilename in glob.iglob(os.path.join(dir, pattern)): title, ext = os.path.splitext(os.path.basename(pathAndFilename)) os.rename(pathAndFilename, os.path.join(dir, titlePattern % title + ext))
然后可以在示例中使用它,如下所示:
rename(r'c:tempxx', r'*.doc', r'new(%s)')
上面的示例会将dir中的所有
*.doc文件都转换
c:tempxx为
new(%s).doc,其中
%s是文件的先前基本名称(不带扩展名)。



