我们下载别人的教程的时候,经常会看到有被那些分享站点重命名的文件或者是加入一些它们的宣传文件,这些文件与实际的教程是无关的。但是又非常影响我们的体验,因此我们得对文件进行重命名,但是一个个的重命名实在是太麻烦了,因此我们需要使用程序来帮我们快速的解决。
需求:重命名mp4文件,将文件名里的【IT视频库 ukoou.com】字符删除
流程:
1. 列出目标文件夹里面的所有文件或文件夹
2. 判断,如果是文件夹,那么就将文件夹设为目标文件夹继续重复第一步,如果是文件,那么执行第三步
3. 如果是文件,判断是否是mp4文件
4. 如果是mp4文件,那么先删除原来文件名里面的【IT视频库 ukoou.com】字符,作为新的文件名
5. 对目标文件进行重命名操作
相关文档PDF:批量修改删除文件名称
import os
import time
def rename_mp4(path='', src='', repl='', ext_name='.mp4'):
# ext_name 需要修改的文件后缀
# repl 替换字符 默认为空
# path 需要修改的文件夹
# 判断路径是否是绝对路径
if not os.path.isabs(path):
# 如果不是绝对路径,那么就先获取到绝对路径
path = os.path.abspath(path)
# 判断路径是否真实存在
if not os.path.isdir(path):
print(f'{path} 不存在或者是非文件夹')
return
# 1. 列表路径里面的所有文件和文件夹
files = os.listdir(path)
# 2. 遍历路径里面的文件后文件夹
for item in files:
# 构造绝对路径
new_item = os.path.join(path, item)
# 判断是否是文件夹
if os.path.isdir(new_item):
# 如果是文件夹,那么就递归执行当前函数
rename_mp4(new_item)
continue
# 判断是否是文件
if not os.path.isfile(new_item):
# 如果不是文件,那么就继续执行
continue
# 判断是否是mp4文件
_, ext = os.path.splitext(new_item)
if ext != ext_name:
# 如果不是mp4文件,那么久继续执行
continue
new_file_name = new_item.replace(src, repl)
os.rename(new_item, new_file_name)
if __name__ == '__main__':
start = time.time() # 获取程序执行到这里的时间戳
folder = r'G:\教程\100-MongoDB高手课' # 需批量修改文件的主目录
rename_mp4(path=folder, src='【优库IT资源网 ukoou.com】') # src 为需要去掉的字符
end = time.time()
print(f'程序执行完毕,耗时{end-start:.2f}秒')
使用方法
版权声明:原创文章,作者(大鹏),如若转载,请注明出处。【seo进阶】python批量修改文件名称(付代码):https://www.31seo.com/674.html