import os
import pandas as pd
def cut(pho_path,threshold_number):
cut_list = [str(x) for x in range(threshold_number+1)]
file_name_list=(pd.Series(cut_list)+".jpg").tolist()
test = (pho_path+"/"+pd.Series(file_name_list)).tolist()
for file in test :
if os.path.exists(file):
os.remove(file)
print("remove : {}" .format(file))
else:
print("error remove : {}".format(file))
def rename(file_path):
files = os.listdir(file_path)
files.sort(key=lambda x:int(x.split('.')[0]))
result = (pho_path+"/"+pd.Series(files)).tolist()
for i in range(len(files)):
old_path = result[i]
#print("old path is {}".format(old_path))
new_path = os.path.join(file_path,str(i)+".jpg")
#print("new path is {}".format(new_path))
os.rename(old_path,new_path)
"""
(1)对输入的文件夹,按threshold的数删除,如threshold=3,删除1.jpg,2.jpg的图片
(2)并按顺序重命名文件
"""
pho_path='/data/suween/Data/swim/swimpool/1116/cam6/GX010086'
threshold = 2828
if not os.path.exists(pho_path):
print("check your data path please")
exit(0)
# cut pho_list
cut(pho_path,threshold)
# rename pho
rename(pho_path)
print("finished ")
删除文件夹指定数字前的所有文件
最新推荐文章于 2024-09-15 22:31:42 发布