Python对文件进行批量重命名
代码及相关详解
最近没有在整STM32了,因为期末将近,必须花时间去预习了:joy:,但是还是忙里有偷闲,看到了以前看过的一些经典的影视作品动漫番剧,突然就想把这些作品的海报剧照等收藏起来,于是就淘遍整个网络下载下来好几百张图片,但是重命名就成了问题,Win10重命名的骚操作不会用,但是Python我会啊,谨以此文记录相关操作:wink:。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| import os import time
filepath = 'D:\Mahoo\Pictures\Saved Pictures\收藏'
n = 0
time_start = time.time()
for file in os.listdir(filepath): filedir = os.path.join(filepath, file) if os.path.isfile(filedir): newname = 'pic_' + str(n) + '.jpg' n = n + 1 os.rename(filedir, os.path.join(filepath, newname))
time_end = time.time()
print('一共重命名{}次,耗时{:.3}秒 '.format(n, (time_end - time_start)))
|
os.path.isdir()
该函数判断某一路径是否为目录,返回一个Bool
值:
1 2 3
| import os
os.path.isfile('D:\\Mahoo\\pic')
|
类似的即是os.path.isfile()
,功能都可以顾名思义判断是否为文件。
os.path.join()
该函数将多个路径组合后返回,例如:
1 2 3 4 5 6
| path1 = 'D:\Mahoo' path2 = 'Pictures'
path3 = os.path.join(path1,path2) print(path3)
|