我有一個檔案夾(“圖片”),其中包含許多 jpg.files 檔案名作為時間戳(例如“09_02_01.jp”或“10_04_01.jpg”)。現在我想遍歷檔案夾和所有 jpg 檔案并將檔案名用作時間戳。有了這些時間戳,我想檢查附近是否有一些檔案名(jpgs)。例如,如果圖片的時間戳是 09_02_01.jpg 而另一個是 10_04_01.jpg 我想獲取圖片時間戳的差異,并且如果圖片差異小于 30 秒,例如我想洗掉其中一張圖片,因為我只想要每 30 秒一張照片。
目前我只將 jpg 檔案名轉換為日期時間格式。
from datetime import datetime
import os
def gettime(folder_dir):
timediff_sec = 30
for images in os.listdir(folder_dir):
if images.endswith(".jpg"):
fn, fext = os.path.splitext(images)
# string name
timestamp1 = fn
# Convert String to datetime Object
t1 = datetime.strptime(timestamp1, "%H_%M_%S").time()
print(t1)
gettime("Bilder")
uj5u.com熱心網友回復:
您可以在下面嘗試我的代碼:
from datetime import datetime
import os
def gettime(folder_dir):
timediff_sec = 30
time_stamps = []
for images in os.listdir(folder_dir):
if images.endswith(".jpg"):
fn, fext = os.path.splitext(images)
# string name
timestamp1 = fn
# Convert String to datetime Object
t1 = datetime.strptime(timestamp1, "%H_%M_%S")
t1 = datetime.timestamp(t1)
if len(time_stamps) == 0 or abs(int(t1) - min(time_stamps)) >= 30 or abs(int(t1) - max(time_stamps)) >= 30:
time_stamps.append(int(t1))
else:
os.remove(os.path.join(folder_dir, images))
gettime("Bilder")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/476876.html