Lorsqu'une caméra de surveillance bon marché était introduite, s'il y avait un changement dans l'écran, la détection de mouvement fonctionnait et l'image était configurée pour être téléchargée sur un serveur FTP arbitraire. La valeur seuil de détection de mouvement est sensible à la bonne sensation, et je la photographie et la télécharge avec le mouvement du soleil et un léger choc. Puisque la destination de téléchargement est un chemin arbitraire, des dizaines de milliers de fichiers seront stockés dans la même hiérarchie.
Je serais heureux qu'il soit distribué dans des dossiers d'environ un an, alors j'ai décidé de créer un script qui creuse simplement le dossier et le déplace, en faisant référence au nom du fichier.
python
#!/usr/bin/env python
#coding:utf-8
import os
import shutil
JPG_FILE_LIST = []
TGT_FILE_TYPE = '*.jpg'
#Création d'une liste de fichiers JPG
#Obtenez uniquement le nom de fichier d'une extension spécifique
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():
#Extraire le nom du fichier ligne par ligne
for cur_file in JPG_FILE_LIST:
print cur_file
##Générer le nom du dossier de destination à partir du nom du fichier
# 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])
##Vérifiez l'existence du dossier de destination
## #Créer un dossier s'il n'existe pas
if False == os.path.exists( dist_folder ):
os.mkdir( dist_folder )
print "make dir: ", dist_folder
##Déplacer vers le dossier de destination
else:
shutil.move(cur_file, os.path.join( dist_folder, cur_file))
print "move : ", cur_file
if __name__ == '__main__':
main()
print 'done'
Si vous voulez le déplacer avec le Rensaba de Sakura Je ne peux pas importer diverses choses et je ne peux pas déplacer orz
Recommended Posts