os文件操作 | 按序列批量修改图片文件名 | python编程
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了os文件操作 | 按序列批量修改图片文件名 | python编程相关的知识,希望对你有一定的参考价值。
1.文件操作 1.1 备份文件 ‘‘‘备份文件‘‘‘ if __name__ == "__main__": # 请输入要拷贝的文件名 old_file_name = input(‘请输入要拷贝的文件:‘) # 打开旧文件 old_file = open(old_file_name, ‘rb‘) # 编写新文件名,在旧文件的基础之上,添加[复件] # ***.txt # 找到‘.‘的下标 point_index = old_file_name.rfind(‘.‘) # 这里要判断这个是文件还是文件夹,文件夹没有点 if point_index > 0: # 重新组合新文件名 new_file_name = old_file_name[:point_index] + ‘[复件]‘ + old_file_name[point_index:] # 打开新文件,注意这里文件名不要加引号,本身就是字符串; new_file = open(new_file_name, ‘wb‘) # 读取旧文件,写入新文件中 for content in old_file.readlines(): new_file.write(content) # 关闭文件 old_file.close() new_file.close() 1.2 修改文件名 """批量修改文件名""" # 批量在文件名前加前缀 import os funFlag = 1 # 1表示添加标志 2表示删除标志 folderName = ‘./renameDir/‘ # 获取指定路径的所有文件名字 dirList = os.listdir(folderName) # 遍历输出所有文件名字 for name in dirList: print(name) if funFlag == 1: newName = ‘[东哥出品]-‘ + name elif funFlag == 2: num = len(‘[东哥出品]-‘) newName = name[num:] print newName os.rename(folderName+name, folderName+newName) # 增强版 ‘‘‘批量修改图片名‘‘‘ 123.jpg 324.jpg 432.jpg >>>>> 1.jpg 2.jpg 3.jpg import os if __name__ == ‘__main__‘: # 输入文件路径 img_path = ‘/home/python/Desktop/python复习/images‘ # 获取路径下所有图片列表 img_file_list = os.listdir(img_path) # 获取图片数量 img_num = len(img_file_list) # 遍历图片,替换前缀 i = 1 for img in img_file_list: if img.endswith(‘.jpg‘): # 拼接路径及图片名 # 起初 old_img_name = os.path.join(img_path, img) # 修改后 new_img_name = os.path.join(img_path, str(i) + ‘.jpg‘) # 替换文件名 try: os.rename(old_img_name, new_img_name) i += 1 except exception as error: print(‘出错了,继续执行!‘) continue # 打印成功图片数量 print(‘图片总数:%d, 现在图片是第几张:%d‘ % (img_num, i))
2.os模块 1. 文件重命名 os模块中的rename()可以完成对文件的重命名操作 rename(需要修改的文件名, 新的文件名) 2. 删除文件 os模块中的remove()可以完成对文件的删除操作 remove(待删除的文件名) 3. 创建文件夹 os.mkdir("张三") 4. 获取当前目录 os.getcwd() 5. 改变默认目录 os.chdir("../") 6. 获取目录列表 os.listdir("./") 7. 删除文件夹 os.rmdir("张三")
以上是关于os文件操作 | 按序列批量修改图片文件名 | python编程的主要内容,如果未能解决你的问题,请参考以下文章