一键文件重命名攻略
文件重命名是经常要做的一件事情,Python为我们提供了方便实用的文件重命名的方法。下面就是使用Python实现一键文件重命名的攻略。
1. 导入模块
首先我们需要导入os模块,os模块提供了许多与操作系统交互的函数。
import os
2. 获取文件所在目录
使用os模块中的chdir
方法改变当前工作目录,使用getcwd
获取当前工作目录,得到文件所在目录的绝对路径。
os.chdir('file_path')
file_dir = os.getcwd()
3. 循环遍历文件夹
使用os模块中的listdir
函数,获取当前目录下的所有文件,使用os模块中的isfile
方法判断是否为文件,将文件名添加到列表中。
file_list = []
for file_name in os.listdir(file_dir):
if os.path.isfile(file_name):
file_list.append(file_name)
4. 实现文件重命名
使用os模块中的rename
方法,以及字符串的切片和拼接,我们就可以实现文件重命名功能。
例如,将一个目录下的所有jpg的文件名改为以'_rename'结尾:
for file_name in os.listdir(file_dir):
if os.path.isfile(file_name) and file_name.endswith(".jpg"):
new_file_name = file_name[:-4] + '_rename.jpg'
os.rename(os.path.join(file_dir, file_name), os.path.join(file_dir, new_file_name))
再例如,将一个目录下的所有文件名删除前缀'test_':
for file_name in os.listdir(file_dir):
if os.path.isfile(file_name) and file_name.startswith("test_"):
new_file_name = file_name[len("test_"):]
os.rename(os.path.join(file_dir, file_name), os.path.join(file_dir, new_file_name))
示例说明
例如,我们有一个目录test_folder
,里面有几个jpg文件和几个txt文件,我们想将jpg文件名改为以'rename'结尾,将txt文件名去掉前缀'test'。
目录结构
test_folder\
1.jpg
2.jpg
test_1.txt
test_2.txt
修改后的目录结构
test_folder\
1_rename.jpg
2_rename.jpg
1.txt
2.txt
总结
以上就是使用Python实现一键文件重命名的方法和攻略。使用Python可以快速地完成文件重命名任务,能够大大提高效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一篇文章教你用Python实现一键文件重命名 - Python技术站