前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >用python的shutil库批量移动文件及批量重命名

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

原创
作者头像
易弦
修改2022-10-31 10:57:20
1.6K0
修改2022-10-31 10:57:20
举报
文章被收录于专栏:记录踩过的坑,避免别人踩坑

背景:老父亲要看乡村爱情,下载的资源都在一个单独的小文件夹中,想把他们移动到单独的大文件夹下,读了官方文档shutil库,尝试用了一下,效果不错,提升了效率,不用我一个一个去挪动了。

环境:

MacOS 挂载小米路由器上的移动硬盘共享

Python 3.9

用到的是shutil函数的move方法,语法如下

shutil.move(src, dst, copy_function=copy2)

实际代码:

代码语言:python
代码运行次数:0
复制
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)

实际代码

代码语言:python
代码运行次数:0
复制
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 删除。

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档