import numpy
import os
import time
import multiprocessing
osp = os.path
'''把时间戳转化为时间: 1479264792 to 2016-11-16 10:53:12'''
def TimeStampToTime(timestamp):
timeStruct = time.localtime(timestamp)
# return time.strftime('%Y-%m-%d %H:%M:%S',timeStruct)
return timeStruct.tm_mday
'''获取文件的大小,结果保留两位小数,单位为MB'''
def get_FileSize(filePath):
# filePath = unicode(filePath,'utf8')
fsize = os.path.getsize(filePath)
fsize = fsize/float(1024*1024)
return round(fsize,2)
'''获取文件的访问时间'''
def get_FileAccessTime(filePath):
# filePath = unicode(filePath,'utf8')
t = os.path.getatime(filePath)
return TimeStampToTime(t)
'''获取文件的创建时间'''
def get_FileCreateTime(filePath):
# filePath = unicode(filePath,'utf8')
t = os.path.getctime(filePath)
return TimeStampToTime(t)
'''获取文件的修改时间'''
def get_FileModifyTime(filePath):
# filePath = unicode(filePath,'utf8')
t = os.path.getmtime(filePath)
return TimeStampToTime(t)
def get_all_old_file(root):
img_dirs = []
log_dirs = []
time_dirs = [osp.join(root, x) for x in os.listdir(root)]
time_dirs.sort()
for time_dir in time_dirs:
log_dir_tmp = [osp.join(time_dir, x) for x in os.listdir(time_dir)]
log_dir_tmp.sort()
log_dirs += log_dir_tmp
for log in log_dirs:
img_tmp = [osp.join(log, "label", x) for x in os.listdir(osp.join(log, "label"))]
img_tmp.sort()
img_dirs += img_tmp
res = []
for label in img_dirs:
if get_FileCreateTime(label) < 27:
res.append(label)
return res
def delete_old_file(file):
pcd = file.replace("label", "pcd").replace("json", "pcd")
image_n = file.replace("label", "image_n").replace("json", "jpg")
image_w = file.replace("label", "image_w").replace("json", "jpg")
os.system(f"rm {pcd}")
os.system(f"rm {image_w}")
os.system(f"rm {image_n}")
os.system(f"rm {file}")
print(".", end="")
python 获取文件大小,创建时间和访问时间
最新推荐文章于 2024-05-30 14:12:08 发布