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 一行代码实现文件批量重命名的方式,您可以根据实际需求选择合适的方法。灵活运用这些技巧,能够大大提高文件处理的效率。无论是整理项目文件,还是进行数据预处理,都能让您的工作更加轻松便捷。

TAGS: Python 编程技巧 Python 文件操作 Python 一行代码 文件批量重命名

欢迎使用万千站长工具!

Welcome to www.zzTool.com