批量修改文件名(升序)
- 运行python代码,输入文件夹路径,然后输入起始编号,自增重命名文件。需要注意先将文件全部命名为0(操作顺序:Ctrl+A全选 -> 右键M -> 重命名为0),不然会出现文件名重复命名的错误。
import os;
path = input("Please input path:");
suffix = ".png";
fileList = os.listdir(path);
n = int(input('Start:'));
for inner_file in fileList:
old_name = path + os.sep + inner_file;
if os.path.isdir(old_name):
continue;
new_name = path + os.sep + str(n) + suffix;
os.rename(old_name, new_name);
n += 1
print("OK!")
获取文件夹下所有文件名
- 运行python代码,获取path路径下所有文件名称,并按格式保存至txt。*常用于构建CV数据集list,文件夹格式:/data/class/。
import os
path = "./data/"
file_name = os.listdir(path)
file_name.sort(key=str.lower)
print(file_name)
num=0
for i in file_name:
path_ = path + str(i)
file_name_ = str(os.listdir(path_))
file_name_ = file_name_.replace("[", "").replace("]", "").replace("'", "").replace(",", "\n").replace(" ", "")
file_name_ = file_name_.replace("\n", "\nR/"+i+"/")
file_name_ = file_name_.replace("\n", " "+str(num)+"\n")
f = open("./data/list.txt", "a")
f.write(file_name_ + " " + str(num) + "\n")
num+=1