Python可以使用os.rename()
函数来完成文件重命名,代码示例如下:
import os
# 对单个文件进行重命名
os.rename('old_name.txt', 'new_name.txt')
# 对多个文件进行批量重命名,可以使用循环语句
for file in os.listdir('path/to/folder'):
if file.endswith('.txt'):
new_name = file.replace('.txt', '_new.txt')
os.rename(os.path.join('path/to/folder', file), os.path.join('path/to/folder', new_name))
需要注意的是,如果要对多个文件进行批量重命名,需要先使用os.listdir()
函数获取文件列表,在循环中遍历每个文件,并通过os.path.join()
函数获取文件的绝对路径,再使用os.rename()
函数对文件进行重命名。
另外,如果需要在指定目录下所有文件中替换某个字符串,可以使用os.path.splitext()
和str.replace()
函数来实现,代码示例如下:
import os
# 替换指定目录下所有txt文件中的某个字符串
for file in os.listdir('path/to/folder'):
if file.endswith('.txt'):
file_path = os.path.join('path/to/folder', file)
with open(file_path, 'r') as f:
content = f.read()
new_content = content.replace('old_string', 'new_string')
with open(file_path, 'w') as f:
f.write(new_content)
在这个示例中,我们首先获取文件列表,然后使用os.path.join()
函数获取每个文件的绝对路径,接着通过with open() as
语句打开文件,并读取文件中的内容。使用str.replace()
函数替换字符串,并再次使用with open() as
语句打开文件,并写入新的内容,从而实现对所有txt文件中某个字符串的替换。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python如何对文件重命名 - Python技术站