ディレクトリ内の最も古いファイル、最大サイズのファイル、古いサイズと最大サイズを表示できるダッシュボードを作成しようとしている。私は最も古く、最大サイズを持つ私のルートディレクトリの下のすべての可能なディレクトリでファイルを再帰的に見つけることができる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. Python 2.7で最大のものと最小のものを見つける
- 3. フォルダー内で最も古いフォルダーを見つける方法vb.net
- 4. Djangoはデータベースで最も古いエントリを見つける
- 5. Elasticsearchで最大の文書サイズを見つける
- 6. ファイル内の最小値/最大値を見つける方法
- 7. MATLABで最小と最大のビンのサイズを見つけるには?
- 8. 最小優先度キューで最も古い要素を見つけるjava
- 9. DFの各行で最大と最大の最大値を見つけるR
- 10. sql最も古い学生を見つける
- 11. 配列インデックスの最大サイズを見つける方法は?
- 12. 最も古い最大行のクリーニング
- 13. 最大合計で最大増加サブシーケンスを見つける
- 14. 最新の訪問の中で最も古いものを見つける。 (最小値は最大でグループ化されています)
- 15. 最大と4番目の最大要素を見つける
- 16. 大きなデータセットで最も近いベクトルを見つけるC#
- 17. 各ディレクトリの中で最大のファイルを見つける
- 18. hadoopディレクトリの中で最大のファイルを見つけるコマンド
- 19. 2つのファイルを比較し、最も古くなった単語を見つける方法
- 20. ディストリビューションの最大値を見つける
- 21. ポイントグループの最大ポリゴンを見つける
- 22. 最大の変数を見つける
- 23. 最大の平均を見つける
- 24. サブディレクトリで最大のファイルを見つける方法は?
- 25. グルーピングで最大値を持つ行を見つけにくい
- 26. 最も収益性の高い手配を見つける最大の流れ
- 27. 最大合計を見つける
- 28. sql - 最大値を見つける
- 29. 最大公約数を見つける
- 30. 最大ページテーブルサイズを見つける