pythonで大量のファイルを修正時間によって分類する方法。


需要はこのようにして、私は本科から今までハードディスクの中で多くの写真を貯蓄して、もとは分類によって分けたので、ある日、私は突然思って、もし時間によって分類することができるならばもっと良いかもしれません。右クリックで写真のプロパティを確認して、変更日を見て分類しますが、十数Gの写真を手動で分類するのはまだ作業量が多いので、シナリオプログラムを書いてこの仕事を完成したいです。
プログラムは主にファイルの修正時間を取得して、年と月を含んで、そしてこれを名目にフォルダを作成して、再帰的に呼び出して、各写真を相応のフォルダの下にコピーします。
プログラムのソースは以下の通りです。

#coding:utf-8
import os
import sys
import os.path
import time
from shutil import Error
from shutil import copystat
from shutil import copy2

path_str = r"D:\pic";

def copy_file(src_file, dst_dir):
 if os.path.isdir(dst_dir): 
  pass;
 else: 
  os.makedirs(dst_dir);
 print(src_file);
 print(dst_dir);
 copy2(src_file, dst_dir) 

def walk_file(file_path):
 for root, dirs, files in os.walk(file_path, topdown=False):
  for name in files:
   com_name = os.path.join(root, name);
   t=os.stat(com_name);
   copy_path_str = path_str+r"\year"+str(time.localtime(t.st_mtime).tm_year)+r"\month"+str(time.localtime(t.st_mtime).tm_mon);
   print(copy_path_str);
   copy_file(com_name,copy_path_str); 
  for name in dirs:
   walk_file(name);

walk_file(path_str);

以上のpythonを通じて大量のファイルを修正時間によって分類する方法は小編集が皆さんに提供した内容の全てです。参考にしていただければ幸いです。よろしくお願いします。