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.txt
、file2.txt
、file3.txt
,我们将它们改为new_file1.txt
、new_file2.txt
、new_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模块的方法,我们可以方便地对单个文件或批量文件进行改名操作。