Я относительно новичок в bash. Я хотел знать, есть ли в терминале Ma c OS существующая команда для разделения видеофайлов по месяцам в новых каталогах. По сути, это означает, что если бы у меня были видео в течение 12 месяцев, у меня было бы 12 новых каталогов с видео, помещенными внутрь.
В противном случае мне было интересно, есть ли другой способ сделать это, возможно, через python для решения такой проблемы.
Я надеялся использовать это для работы с 500+ видеофайлами. Мне бы очень помогло, если бы у меня был сценарий, делающий это за меня, вместо того, чтобы просматривать их один за другим.
Before Script
After Script(Desired Output)
введите описание изображения здесь
Обновление (решение найдено)
В итоге я нашел решение, спасибо, что привели меня к правильному ответу. Теперь я узнал одну новую вещь сегодня
import os, shutil
from datetime import datetime
filepath = "/Users/alfietorres/Downloads/" #base file path
for filename in os.listdir(filepath): #iterate through each file in the directory
r = os.stat(filepath+filename) #look for the file path and the file name
d = r.st_birthtime #look for the time created
date=datetime.fromtimestamp(d) #assign the details to a date variable
month_directory = filepath+str(date.month)+"-"+str(date.year) #use the date variable to create a UNIQUE new directory
file_being_moved = filepath+filename #file the path of the file being moved
if os.path.isdir(month_directory) : #check if the directory is created
print("directory found ... ")
shutil.move(file_being_moved,month_directory) #move the file we are iterating on to the directory
else:
print("creating directory ... ")
os.mkdir(month_directory) #create new directory
shutil.move(file_being_moved,month_directory) #move items in new directory