ディレクトリ内の最も古いファイル、最大サイズのファイル、古いサイズと最大サイズを表示できるダッシュボードを作成しようとしている。私は最も古く、最大サイズを持つ私のルートディレクトリの下のすべての可能なディレクトリでファイルを再帰的に見つけることができるpythonスクリプトが必要です。これをPythonで行うことは可能ですか?これのためにシェルスクリプト/ awkを書く必要がありますか?SUNOSで最も古く、最大サイズのファイルを見つける。
0
A
答えて
1
再帰的にディレクトリをチェックするには、os.walk()
を使用します。
os.path.getsize()
を使用してファイルのサイズを取得します(os.path.getmtime()
)。
import os
from os.path import join, getsize, getmtime
oldest_file, oldest_file_mtime = None, 9999999999
largest_file, largest_file_size = None, 0
for root, dirs, files in os.walk('/your/root'):
for name in files:
a_file = join(root, name)
if getmtime(a_file) < oldest_file_mtime:
oldest_file_mtime = getmtime(a_file)
oldest_file = a_file
if getsize(a_file) > largest_file_size:
largest_file_size = getsize(a_file)
largest_file = a_file
print "oldest file is: ", oldest_file
print "largest file is: ", largest_file
1
これは完全なソリューションではありませんが、正しい方向にあなたを指している必要があります:
要するに>>> import os
>>> import glob
>>> for filename in glob.glob('*'):
print filename, os.stat(filename)
:これはあなたのすべてのための両方のファイルサイズおよび作成タイムスタンプを提供しますglobにマッチしたファイルを取り出し、必要に応じてソートしてソートします。
関連する問題
- 1. ディレクトリから最も古いファイルを見つける方法??? (PHP)
- 2. Djangoはデータベースで最も古いエントリを見つける
- 3. フォルダー内で最も古いフォルダーを見つける方法vb.net
- 4. sql最も古い学生を見つける
- 5. 配列インデックスの最大サイズを見つける方法は?
- 6. 最大合計で最大増加サブシーケンスを見つける
- 7. 各ディレクトリの中で最大のファイルを見つける
- 8. ポイントグループの最大ポリゴンを見つける
- 9. 最大の変数を見つける
- 10. 2つのファイルを比較し、最も古くなった単語を見つける方法
- 11. サブディレクトリで最大のファイルを見つける方法は?
- 12. Javascriptが最大値を見つける
- 13. 最大合計を見つける
- 14. 最大ページテーブルサイズを見つける
- 15. sql - 最大値を見つける
- 16. 最大のファイルを見つけてフォルダを削除する
- 17. Pythonで最小値と最大値を見つける
- 18. CUBLASで最大値と最小値を見つける
- 19. コードをコンパイルできる最も古いjavaバージョンを見つけよう
- 20. 最も近いCCSpriteを見つける
- 21. コンテナを埋めるための四角形の最大サイズを見つける
- 22. 配列から最小値と最大値を見つける
- 23. Python - 辞書の最長(最も単語)キーを見つける
- 24. 計算の最大数でグローバルな最大値を見つけよう
- 25. 最高(最新)と最低(最も早い)日付を見つける方法
- 26. プロローグ:クエリのいくつかの結果間の最大値を見つける
- 27. 1つのクエリで最も近い日付を見つける
- 28. 最大の出現数を持つ文字を見つける
- 29. 最大の属性を持つノードを見つけるxpath
- 30. SAS(上位3)の中で最大の値を見つける