python批量更改文件名并移动到新的文件夹

前言:
1. 这里的代码以批量命名如:
路径"E:\下载\1\xxxx.mp4"、"E:\下载\2\xxxx.mp4"......
为"E:\下载\1\1.mp4"、"E:\下载\2\2.mp4"
并移动到路径"E:\download"的格式为例
2. 得学会举一反三
# 批量修改文件名,并移动到新的文件夹
import os
import re
import shutil file = os.listdir(r"E:\下载") # 待修改文件夹
for i in range(len(file)):
path = "E:\下载\\592237440\\" + str(i + 1)
fileList = os.listdir(path) # 待修改文件目录
currentList = os.getcwd() # 获得当前工作目录
os.chdir(path) # 切换当前工作目录为待修改文件夹
matching = ".+\.mp4" # 匹配文件名正则表达式
for fileName in fileList:
modification = re.findall(matching, fileName) # 进行匹配
if modification:
print(modification[0])
os.rename(modification[0], (str(i + 1) + '.mp4')) # 文件重新命名
currentPath = path+'\\'+str(i + 1) + '.mp4'
destinationPath = "E:\\download"
shutil.move(currentPath, destinationPath) # 移动文件到目标路径

最新文章

  1. C# 本质论 第一章 C#概述
  2. python RabbitMQ队列/redis
  3. Web前端入门了解
  4. ASP.Net将图片以二进制方式存入数据库,并读取
  5. iOS页面间传值的方式(NSUserDefault/Delegate/NSNotification/Block/单例)
  6. Batch file Functions
  7. Windows下重启指定名称的服务
  8. (转) xcodebuild和xcrun自动化编译ipa包 笔记
  9. 动软代码生成V2.74模版简介
  10. javascript遍历Json对象个数
  11. 【单调队列】【3-21个人赛】【problmeB】
  12. 简单的mvc之一:简单的开始
  13. SEO是件贼有意思的事情 golang入坑系列
  14. RPO(Relative Path Overwrite)
  15. OO-第二单元总结
  16. qt5学习目录
  17. centos设置中文输入法无效的解决办法
  18. php实现弱语言底层原理分析(转)
  19. java后端实习生面试题目
  20. 到网上收集了一个“高大上”的CSS3登入表单和大家分享一下

热门文章

  1. [Maven] 引入依赖以后如果标红怎么办
  2. ChatGPT回答的关于maxscript + python
  3. 第1关—print()函数与转换
  4. kafka数据顺序一致
  5. JVM(一) --- 什么是JVM
  6. 从个人角度谈为什么要使用git多分支?
  7. class的知识点
  8. react hook入门
  9. android audiorecord初始化失败相关资料收集
  10. Windows 批量测试 ip:port 是否通畅