import os
import shutil
"""
输入:0.jpg,1.jpg的图片
输出:时间戳命名后的图片
copy:如果为true,则在新的文件复制文件并重命名,如果为false在原文件夹进行重命名的操作
"""
def numberToTime(file_path,save_path,fps=1,copy=True,timestamp_19=1629888091000000000):
if not os.path.exists(save_path):
os.makedirs(save_path)
print("creating dirs {}".format(save_path))
files = os.listdir(file_path)
files.sort(key=lambda x:int(x.split('.')[0]))
# print(len(files))
# exit(0)
for file in files:
base_name,tmp=file.split(".")
if tmp == "jpg" or tmp == "png":\
# print("base name is {}".format(base_name))
time_stamp = int(timestamp_19+1e+9* int(base_name))
old_path = os.path.join(file_path,file)
new_path = os.path.join(save_path,str(time_stamp)+".jpg")
print("{} to {}".format(old_path,new_path))
if (copy):
print("copyfile")
if (int(base_name) % fps) == 0:
shutil.copy(old_path,new_path)
else:
print("rename")
os.rename(old_path,new_path)
copy = True
timestamp_19 = 1629888091000000000
fps = 5
file_path = '/data/suween/data_collect/videopipe/images1121/2023-11-21T10:46:41/22682491'
save_path = '/data/suween/sukalibr_data/bag_image/second/22682491'
numberToTime(file_path,save_path,fps=1,copy=True,timestamp_19=1629888091000000000)
对文件下图片重命名为特定时间戳
最新推荐文章于 2024-08-10 10:46:00 发布