【Python基础编程202 ● 文件/文件夹操作 ● 批量修改文件名】


---------Python基础编程---------

Author : AI菌


【问题提出】

Pyhton自动实现对文件的批量重命名

【主要思路】

1. 使用os模块的listdir函数获取文件列表

2. 获取文件名,使用rfind函数按照 "." 对路径进行分割,然后重新拼接,得到新的文件名。

3. 使用新的文件名对文件重命名

【代码实现】

import os
​
# 获取指定路径下的文件列表
file_list = os.listdir("D:\text")
​
# 修改当前G工作目录到指定目录
os.chdir("D:\text")
​
# 查看当前列表
print(file_list)
​
# 批量修改
for file_name in file_list:
    # 得到最后一个.对应的索引
    index = file_name.rfind(".")
    # 截取出.前面的部分
    pre_fix = file_name[:index]
    # 截取出.及其后面的部分
    last_fix = file_name[index:]
    # 拼接出修改后的文件名
    new_name = pre_fix + "-python" + last_fix
    # 对文件重命名
    os.rename(file_name, new_name)

【往期精彩】

▷【Python基础编程196 ● 读取文件的4种方式】
▷【Python基础编程197 ● 读取文件的4种方式】
▷【Python基础编程198 ● 读取文件的4种方式】
▷【Python基础编程199 ● Python怎么读/写很大的文件】
▷【Python基础编程200 ● 读取文件的4种方式】
▷【Python基础编程201 ● 读取文件的4种方式】
▷【Python基础编程202 ● 读取文件的4种方式】
▷【Python基础编程203 ● 读取文件的4种方式】

【加群交流】

原文地址:https://www.cnblogs.com/hezhiyao/p/13384889.html