Python实现批量修改文件名

Posted 匡山读书处

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python实现批量修改文件名相关的知识,希望对你有一定的参考价值。

注意

  • 文件夹下都是同类型的文件
  • 需自行修改路径、文件名后缀
  • 按存入文件夹时间排序

代码

import os
import sys
from functools import cmp_to_key

def compare(x, y):
    stat_x = os.stat(path + "/" + x)
    stat_y = os.stat(path + "/" + y)
    if stat_x.st_ctime < stat_y.st_ctime:
        return -1
    elif stat_x.st_ctime > stat_y.st_ctime:
        return 1
    else:
        return 0
    
path = r"C:\\Users\\T470\\Desktop\\TEST" # (路径需修改)
fileList = os.listdir(path)
fileList.sort(key=cmp_to_key(compare)) # 按存入文件夹时间排序
print("修改前:" + str(fileList)) # 输出此文件夹中包含的所有文件名称

currentpath = os.getcwd() # 得到进程当前工作目录
os.chdir(path) # 将当前工作目录修改为待修改文件夹的位置

# 遍历文件夹中所有文件
for i, fileName in enumerate(fileList):
    os.rename(fileName, str(i+1) + \'.jpg\') # (文件名需修改) 

os.chdir(currentpath) # 改回程序运行前的工作目录
sys.stdin.flush() # 刷新
print("修改后:" + str(os.listdir(path))) # 输出修改后文件夹中包含的所有文件名称

运行结果

运行结果

以上是关于Python实现批量修改文件名的主要内容,如果未能解决你的问题,请参考以下文章

Python 批量修改文件名

Python批量修改文件名

Python多线程实现批量文件移动(带进度条)

如何用python批量改文件名

python怎样批量修改文件名

python脚本,批量删除文件或文件夹中特定字符