您的位置:

利用Python为文件名添加后缀名

一、了解文件名及后缀名

文件名是指用户为文件取的名称,后缀名则是指文件名中最后一个点(.)后面的一段字符,用于帮助操作系统或应用程序判断文件类型和打开方式。

例如,文件名为“example.docx”,后缀名即为“.docx”,表明该文件是一个Microsoft Word文档。

Python中可以使用split()方法将文件名和后缀名分开,代码示例:

filename = 'example.docx'
name, extension = filename.split('.')
print(name)   # 输出:example
print(extension)  # 输出:docx

二、实现为文件名添加后缀名

当我们将文件重命名时,需要同时改变文件名和后缀名,以下是代码示例:

import os
old_name = 'example'
new_extension = 'docx'
os.rename(old_name, old_name + '.' + new_extension)

上述代码将文件名为“example”的文件改名为“example.docx”,即添加了后缀名。

三、批量为文件添加后缀名

如果需要对多个文件进行操作,可以先通过os模块的listdir()方法获取指定路径下所有文件名,再对每个文件进行操作。

以下是代码示例,为指定目录下所有文件添加后缀名:

import os
path = 'D:/example/'
for filename in os.listdir(path):
    name, extension = filename.split('.')
    new_name = name + '_new.' + extension
    os.rename(path+filename, path+new_name)

四、结合正则表达式选择文件

当需要根据文件名模式选择文件进行操作时,可以使用正则表达式来进行文件名匹配。

以下是代码示例,选择以数字开头的所有文件进行操作:

import os
import re
path = 'D:/example/'
pattern = re.compile('^\d')
for filename in os.listdir(path):
    if pattern.match(filename):
        name, extension = filename.split('.')
        new_name = name + '_new.' + extension
        os.rename(path+filename, path+new_name)

五、总结

Python提供了非常方便的操作文件名和后缀名的方法,可以根据实际需求快速实现文件重命名操作。

在实现文件名操作时需要注意保留原文件名的扩展性,同时也要注意文件是否存在,以及在对多个文件进行操作时正确选择文件。