利用python实现文件夹下所有文件的重命名
废话不多说直接上代码!
import os
import random
a = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
"q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "a", "s", "d", "f", "g", "h", "j", "k",
"l", "z", "x", "c", "v", "b", "n", "m",
"Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "A", "S", "D", "F", "G", "H", "J", "K",
"L", "Z", "X", "C", "V", "B", "N", "M"]
def rename():
i = 0
path = r"C:\Users\10378\Desktop\crab_data\crab_photos\eating" # 读取的文件夹路径
filelist = os.listdir(path) # 该文件夹下所有的文件(包括文件夹)
for files in filelist: # 遍历所有文件
i = i + 1
Olddir = os.path.join(path, files) # 原来的文件路径
if os.path.isdir(Olddir): # 如果是文件夹则跳过
continue
# ----------随机重命名---------- #
# #
# j = 0 #
# name = '' #
# while j < 4: #
# name += random.choice(a) #
# j += 1 #
# #
# filename = name # 随机文件名 #
# #
# ----------随机重命名---------- #
# ----------固定重命名---------- #
# #
#filename = str(i) # 文件名 #
# #
# ----------固定重命名---------- #
filetype = '.jpg' # 文件扩展名
Newdir = os.path.join(path, filename + filetype) # 新的文件路径
os.rename(Olddir, Newdir) # 重命名
return True
if __name__ == '__main__':
rename()
1、导入库
import os
import random
2、建立字符数组
实在是懒得按ABCD的顺序找了,干脆直接按着键盘上的顺序整了!
a = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
"q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "a", "s", "d", "f", "g", "h", "j", "k",
"l", "z", "x", "c", "v", "b", "n", "m",
"Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "A", "S", "D", "F", "G", "H", "J", "K",
"L", "Z", "X", "C", "V", "B", "N", "M"]
3、函数主体
3.1 想随机重命名的打开这段注释
# j = 0 #
# name = '' #
# while j < 4: #
# name += random.choice(a) #
# j += 1 #
# #
# filename = name # 随机文件名 #
注释掉3.2的代码
3.2 想顺序重命名(命名为1~n)的打开这段注释
#filename = str(i) # 文件名 #
注释掉3.1的代码
4、最后
期待你的赞!