一、了解文件名及后缀名
文件名是指用户为文件取的名称,后缀名则是指文件名中最后一个点(.)后面的一段字符,用于帮助操作系统或应用程序判断文件类型和打开方式。
例如,文件名为“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提供了非常方便的操作文件名和后缀名的方法,可以根据实际需求快速实现文件重命名操作。
在实现文件名操作时需要注意保留原文件名的扩展性,同时也要注意文件是否存在,以及在对多个文件进行操作时正确选择文件。