2017-02-12 15 views
0

これは書きましたが動作しません。 giorni私はSDの滞在日数を最大にし、ファイルが分析されるデフォルトの場所はfile_dirです。 「ファイル名」は使用して、パス名「FILE_DIR」を基準とし、それらのファイルの操作が最初の絶対パスを取得する必要があります作成するファイルのリストが含まれているためYフォルダのX日より古い各ファイルを削除します。

for file in files: 
     path = os.path.join(file_dir, file) 
     filetime = datetime.fromtimestamp(os.path.getctime(path)) 
     if filetime > giorni_pass: 
      os.remove(path) 

:で解決

import os 
from datetime import datetime, timedelta 

file_dir = "/home/pi/" #location 
giorni = 2 #n max of days 

giorni_pass = datetime.now() - timedelta(giorni) 

for root, dirs, files in os.walk(file_dir): 
    for file in files: 
     filetime = datetime.fromtimestamp(os.path.getctime(file)) 
     if filetime > giorni_pass: 
      os.remove(file) 

答えて

0

path = os.path.join(file_dir, file)

関連する問題