备案 控制台
学习
实践
活动
专区
工具
TVP
写文章
专栏首页 记录踩过的坑,避免别人踩坑 用python的shutil库批量移动文件及批量重命名
4 0

海报分享

原创

用python的shutil库批量移动文件及批量重命名

背景:老父亲要看乡村爱情,下载的资源都在一个单独的小文件夹中,想把他们移动到单独的大文件夹下,读了官方文档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

原创声明,本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。