技术文摘
Python 一行代码实现文件批量重命名的七种方式
2024-12-30 16:44:54 小编
Python 一行代码实现文件批量重命名的七种方式
在 Python 编程中,批量重命名文件是一项常见且实用的任务。通过巧妙运用一些简洁的代码,我们可以轻松实现这一目标。以下将为您介绍七种通过一行代码来完成文件批量重命名的方式。
方式一:使用 os 模块
import os
os.rename('old_file.txt', 'new_file.txt')
这种方式直接重命名单个文件,如果要批量处理,可以结合循环来实现。
方式二:使用 glob 模块
import glob
for file in glob.glob('*.txt'):
os.rename(file, file.replace('.txt', '_new.txt'))
通过 glob 模块获取符合特定模式的文件列表,然后进行批量重命名。
方式三:结合字符串操作
import os
files = os.listdir('.')
for file in files:
new_name = file + '_suffix'
os.rename(file, new_name)
方式四:使用正则表达式
import re
import os
for file in os.listdir('.'):
new_name = re.sub(r'\.txt', '_new.txt', file)
os.rename(file, new_name)
方式五:指定特定目录
import os
directory = '/your/directory'
os.chdir(directory)
for file in os.listdir():
os.rename(file, file + '_extra')
方式六:根据文件创建时间重命名
import os
import time
for file in os.listdir('.'):
creation_time = time.ctime(os.path.getctime(file))
new_name = file + '_' + creation_time
os.rename(file, new_name)
方式七:按照特定顺序编号重命名
import os
count = 1
for file in os.listdir('.'):
new_name = f'file_{count}.txt'
os.rename(file, new_name)
count += 1
以上就是七种通过 Python 一行代码实现文件批量重命名的方式,您可以根据实际需求选择合适的方法。灵活运用这些技巧,能够大大提高文件处理的效率。无论是整理项目文件,还是进行数据预处理,都能让您的工作更加轻松便捷。