服务器学习网 > 编程学习 > python中批量修改文件名有什么方法?

python中批量修改文件名有什么方法?

服务器学习网综合整理   2024-07-22 09:09:24

一、使用os模块 Python的os模块提供了与操作系统交互的功能,其中就包括文件名操作。你可以使用os.rename()函数来重命名文件。结合循环结构,你可以遍历一个目录中的所有文件,并对它们进行批量重命名。 示例代码: import os # 假设我们要修改当前目录下的所有.txt文件,将文件...

在文件处理中,批量修改文件名是一个常见的需求。Python作为一种功能强大的编程语言,提供了多种方法来实现这一功能。下面,我们将介绍几种常用的方法。

一、使用os模块

Python的os模块提供了与操作系统交互的功能,其中就包括文件名操作。你可以使用os.rename()函数来重命名文件。结合循环结构,你可以遍历一个目录中的所有文件,并对它们进行批量重命名。

示例代码

import os

# 假设我们要修改当前目录下的所有.txt文件,将文件名中的"old"替换为"new"
for filename in os.listdir('.'):
    if filename.endswith('.txt'):
        new_filename = filename.replace('old', 'new')
        os.rename(filename, new_filename)

二、使用glob模块

glob模块可以用来查找符合特定模式的所有路径名。与os模块结合使用,可以更精确地定位要修改的文件。

示例代码

import os
import glob

# 查找当前目录下所有.txt文件
for filename in glob.glob('*.txt'):
    # 对文件名进行处理,例如将文件名中的"old"替换为"new"
    new_filename = filename.replace('old', 'new')
    os.rename(filename, new_filename)

python中批量修改文件名有什么方法?

以上两种方法都可以实现批量修改文件名的功能。你可以根据自己的需求选择最适合的方法。记住,在批量修改文件名之前,最好先备份原始文件,以防万一出现意外情况。

推荐文章