Python 文件改名

Python 文件改名

Python 文件改名

在日常工作和学习中,我们经常需要对文件进行操作,其中一项常见的操作就是文件改名。在Python中,我们可以使用os模块来实现文件改名的操作。本文将详细介绍如何使用Python来实现文件改名操作。

os 模块

在Python中,os模块提供了一个操作系统相关的功能接口,可以进行文件和目录的操作。通过os模块,我们可以轻松地实现文件改名的操作。下面是一些常用的os模块方法:

  • os.rename(src, dst): 用于重命名文件或目录,将原文件或目录名src更改为目标名称dst。
  • os.path.exists(path): 用于检查路径path是否存在,如果路径存在,则返回True,否则返回False。

文件改名示例

下面我们通过一个简单的示例来演示如何使用Python来对文件进行改名操作。假设我们有一个名为example.txt的文件,我们将其改为new_example.txt

import os

# 原文件名
old_name = 'example.txt'
# 新文件名
new_name = 'new_example.txt'

# 判断原文件是否存在
if os.path.exists(old_name):
    # 使用os.rename方法进行文件改名
    os.rename(old_name, new_name)
    print(f'文件重命名成功,原文件名:{old_name},新文件名:{new_name}')
else:
    print(f'文件{old_name}不存在,无法进行重命名操作')

运行以上代码,如果当前目录下存在example.txt文件,那么程序将打印出文件重命名成功的提示,并将其改名为new_example.txt;如果example.txt文件不存在,则打印出文件不存在的提示。

批量改名文件

除了对单个文件进行改名操作,有时候我们需要对某个目录下的多个文件进行批量改名。下面我们通过一个示例来演示如何实现批量改名文件。

假设我们有一个目录下有多个文件,文件名格式为file1.txtfile2.txtfile3.txt,我们将它们改为new_file1.txtnew_file2.txtnew_file3.txt

import os

# 目录路径
dir_path = './files/'

# 遍历目录下的文件
for filename in os.listdir(dir_path):
    # 原文件路径
    old_path = os.path.join(dir_path, filename)

    # 新文件名
    new_filename = 'new_' + filename
    # 新文件路径
    new_path = os.path.join(dir_path, new_filename)

    # 判断原文件是否存在
    if os.path.exists(old_path):
        # 使用os.rename方法进行文件改名
        os.rename(old_path, new_path)
        print(f'文件重命名成功,原文件名:{filename},新文件名:{new_filename}')
    else:
        print(f'文件{filename}不存在,无法进行重命名操作')

运行以上代码,将目录中的所有文件进行了重命名操作,如果文件存在则改名成功,否则打印文件不存在提示。

总结

本文介绍了如何使用Python来实现文件改名操作。通过os模块的方法,我们可以方便地对单个文件或批量文件进行改名操作。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程