2
最後に作成または更新されたフォルダ以外のすべてのファイルをルートディレクトリに安全に削除する方法がありません。私は、この基本構造を設定しているが、私はここから続行するかどうかはわからない:Python内の最新のフォルダ以外のすべてのファイルを削除します
for root, folders, files in os.walk(output_folder):
for folder in folders:
最後に作成または更新されたフォルダ以外のすべてのファイルをルートディレクトリに安全に削除する方法がありません。私は、この基本構造を設定しているが、私はここから続行するかどうかはわからない:Python内の最新のフォルダ以外のすべてのファイルを削除します
for root, folders, files in os.walk(output_folder):
for folder in folders:
これはあなたのために働く可能性があります -
import os
import datetime as dt
import shutil
now = dt.datetime.now()
ago = now-dt.timedelta(minutes=30) #Mention the required time
for root, dirs,files in os.walk('/home/piyush/pppptest'): #put required directory path
for fname in files:
path = os.path.join(root, fname)
st = os.stat(path)
mtime = dt.datetime.fromtimestamp(st.st_mtime) #Gives you the modified time of file
# print mtime
if mtime > ago:
print('%s modified %s'%(path, mtime)) #You can check path and modified and work on it as per your requirement
shutil.rmtree('path') #You can delete it.
あなたはこの
のような最新のフォルダを見つけることができますimport os, shutil
newest_folder = max(folders, key=os.path.getmtime)
for fname in folders:
if fname != newest_folder:
shutil.rmtree(folder)
あなたは、あなたの正確な要件
に応じて、代わりにgetmtime
の
getctime
を使用する場合があります