Wenn eine billige Überwachungskamera eingeführt wurde und der Bildschirm geändert wurde, funktionierte die Bewegungserkennung und das Bild wurde so eingestellt, dass es auf einen beliebigen FTP-Server hochgeladen wurde. Der Schwellenwert der Bewegungserkennung reagiert empfindlich auf ein gutes Gefühl, und ich fotografiere und lade ihn mit der Bewegung der Sonne und einem leichten Schock hoch. Da das Upload-Ziel ein beliebiger Pfad ist, werden Zehntausende von Dateien in derselben Hierarchie gespeichert.
Ich würde mich freuen, wenn es in Ordnern von ungefähr einem Jahr verteilt würde. Deshalb habe ich beschlossen, ein Skript zu erstellen, das nur den Ordner gräbt und ihn unter Bezugnahme auf den Dateinamen verschiebt.
python
#!/usr/bin/env python
#coding:utf-8
import os
import shutil
JPG_FILE_LIST = []
TGT_FILE_TYPE = '*.jpg'
#Erstellen einer Liste von JPG-Dateien
#Rufen Sie nur den Dateinamen einer bestimmten Erweiterung ab
def get_filename_only_ext(ext_str="*.jpg "):
import glob
global JPG_FILE_LIST
file_list = glob.glob(ext_str)
JPG_FILE_LIST = file_list
#for file in file_list:
# print(file)
get_filename_only_ext( TGT_FILE_TYPE )
print JPG_FILE_LIST
def main():
#Extrahieren Sie den Dateinamen zeilenweise
for cur_file in JPG_FILE_LIST:
print cur_file
##Generieren Sie den Namen des Zielordners aus dem Dateinamen
# sample_file_name : IPC_IPCamera_14_1_23_22_55_38.jpg
fn = cur_file.split("_")
dist_folder = "20" + fn[2] + "-" + "%02d"%int(fn[3])
##Überprüfen Sie die Existenz des Zielordners
## #Erstellen Sie einen Ordner, falls dieser nicht vorhanden ist
if False == os.path.exists( dist_folder ):
os.mkdir( dist_folder )
print "make dir: ", dist_folder
##Wechseln Sie in den Zielordner
else:
shutil.move(cur_file, os.path.join( dist_folder, cur_file))
print "move : ", cur_file
if __name__ == '__main__':
main()
print 'done'
Wenn Sie es mit Sakuras Rensaba bewegen möchten Ich kann verschiedene Dinge nicht importieren und ich kann orz nicht bewegen
Recommended Posts