需求:
批量修改文件名,既可添加指定字符串,又能删除指定字符串。
思考:一步步来
批量修改文件名,那就是很多文件了,为了统一管理,需要批量修改文件的名字。那么就涉及获取这些需要批量修改文件名的所在目录。也就是到哪个文件夹里面去修改。-----获取目录用os.chdir
要求既可以添加,又可以删除 指定字符串,那么就要判断,使用if
相关链接:
Python---if选择判断结构、嵌套结构(if elif else)_python单行if else语句-CSDN博客
Python中的标准输入-----input()_python中input输入案例-CSDN博客
Python数据类型转换-CSDN博客---int
Python---数据序列中的公共方法-CSDN博客----字符串拼接---修改文件名前缀等---len长度。
Python---字符串切片-----序列名称[开始位置下标 : 结束位置下标 : 步长]_python中字符串切片步长-CSDN博客
大致步骤:
① 设置用来 添加 或者 删除 指定字符串 的 标识
② 获取指定目录的所有文件
③ 将原有文件名添加/删除指定字符串,构造新名字-------用到os的重命名--os.rename()
代码:
# 1、导入os模块 import os # 2、定义一个需要 重命名的目录 static---必须存在的。 path = 'static' # 3、切换到上面指定的目录path中 os.chdir(path) # 5、定义一个标识,用于确认是添加字符还是删除字符 flag = int(input('请输入您要执行的操作序号(1-添加字符,2-删除字符):')) # 4、对目录中的所有文件进行遍历输出 => os.listdir() for file in os.listdir(): # print(file) # 可以先输出打印看看目录下的文件,防止之后删错其他目录下文件。 # 5、判断我们要执行的操作(1-添加字符,2-删除字符) if flag == 1: # 01.txt => python-01.txt newname = 'python-' + file # print(newname) # 可以先输出,看看文件名字对不对 # 重命名操作---os.rename(目标文件名称,新文件名称) 对文件进行重命名操作 os.rename(file, newname) print('文件批量重命名成功') elif flag == 2: # python-01.txt => 01.txt ------如果想要实现这种的,用索引下标要先想到切片 index = len('python-') newname = file[index:] # 重命名操作 os.rename(file, newname) print('文件批量重命名成功') else: print('输入标识不正确,请重新输入...')