zoukankan      html  css  js  c++  java
  • 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:UsersT470DesktopTEST" # (路径需修改)
    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))) # 输出修改后文件夹中包含的所有文件名称
    

    运行结果

    运行结果

  • 相关阅读:
    CSS笔记
    EasyUI笔记
    EasyUI treegrid 获取编辑状态中某字段的值 [getEditor方法获取不到editor]
    2019.10.12解题报告
    %lld 和 %I64d
    关于kmp算法
    洛谷p2370yyy2015c01的U盘题解
    About me & 友链
    关于Tarjan
    洛谷p3398仓鼠找suger题解
  • 原文地址:https://www.cnblogs.com/oeong/p/12268477.html
Copyright © 2011-2022 走看看