背景:老父亲要看乡村爱情,下载的资源都在一个单独的小文件夹中,想把他们移动到单独的大文件夹下,读了官方文档shutil库,尝试用了一下,效果不错,提升了效率,不用我一个一个去挪动了。
环境:
MacOS 挂载小米路由器上的移动硬盘共享
Python 3.9
用到的是shutil函数的move方法,语法如下
shutil.move(src, dst, copy_function=copy2)
实际代码:
import shutil
target = "/Volumes/乡爱14"
for i in range(1,41):
source_loop = "/Volumes/乡爱14/乡c爱q14.EP" + str(i) + ".HD1080p.mp4/[www.domp4.cc]乡c爱q14.EP" + str(i) + ".HD1080p.mp4"
print(source_loop)
shutil.move(source_loop,target)
复制
移动完之后要用当贝来导入,可文件名太乱,于是调用os.rename来批量重命名:
os.rename的语法为:
os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None)
实际代码
import os
for i in range(1,40):
os.rename('/Volumes/乡爱14/[www.domp4.cc]乡c爱q14.EP' + str(i) + '.HD1080p.mp4','/Volumes/乡爱14/乡村爱情十四季第' + str(i) + '集.HD1080p.mp4' )
复制
输出后文件名清爽了:
参考:
https://docs.python.org/3/library/shutil.html
https://docs.python.org/3/library/os.html