ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

批量添加/删除文件后缀/前缀——Python

2022-03-30 11:34:38  阅读:201  来源: 互联网

标签:old 前缀 Python 后缀 file new ide os name


 

由文件收集后,突然需要修改所有文件的文件名为指定格式  得到启发,正好最近在学习Python,于是有了下面这几行代码。

 1 import os   # 导入 os 模块
 2 os.chdir("C:/Users/86170/Desktop/03_APF")  # 改变默认路径为需要批量处理的文件所在的文件夹
 3 dir_list = os.listdir("C:/Users/86170/Desktop/03_APF")
 4 
 5 for old_file_name in dir_list:
 6     # 1.添加前缀 晓_
 7     new_file_name = "晓_" + old_file_name
 8     os.rename(old_file_name, new_file_name)
 9 
10     # 2.删除前缀 晓_
11     # temp_str = "晓_"
12     # if old_file_name.find(temp_str) != -1:
13     #     new_file_name = old_file_name[len(temp_str):]   # 使用切片法
14     #     os.rename(old_file_name, new_file_name)
15 
16     # 3.添加后缀 --晓
17     # ide = old_file_name.rfind('.')    # 从结尾开始查找——保证后缀名(文件格式正确)
18     # new_file_name = old_file_name[0: ide] + "--晓" + old_file_name[ide:]
19     # os.rename(old_file_name, new_file_name)
20 
21     # 4.删除后缀 --晓
22     # ide = old_file_name.rfind('--晓')    # 从结尾开始查找——保证后缀名(文件格式正确)
23     # new_file_name = old_file_name[0: ide] + old_file_name[ide + len('--晓'):]
24     # os.rename(old_file_name, new_file_name)
25 
26 os.chdir("D:/14.Python_Pycharm/01_Class")     # 将默认目录再切换回原路径(这里为我的代码所在路径)

 说明:

  1. 主要用到的Python中的os模块中的函数:

    ① 改变默认目录: os.chdir(改变到的路径)。

    ② 文件重命名: os.rename(旧的文件名 , 新的文件名)。

    ③ 获取目录列表: 目录列表变量 = os.listdir(指定某个目录)。

  2. 主要用到的方法:

     ① for循环遍历。

     ② 字符串切片。

  3. 注意点:

    ① 路径中的斜杠( \ )需要改为( / )或(\\) ,e.g. "C:/Users/86170/Desktop/03_APF"    ( Windows系统 )。

    ② 切片区间是左闭右开的。

 2022-03-30-No.1

标签:old,前缀,Python,后缀,file,new,ide,os,name
来源: https://www.cnblogs.com/zfc0302/p/16075871.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有