Pythonでフォルダをトラバースして大きなファイルを探す
2022-02-15 05:43:19
<ブロッククオート
注意:これは学習目的のみです、違法な目的で使用しないでください、もし侵害があれば、ブログのオーナーに連絡して削除してください
著者:朱6201976
ブログ https://blog.csdn.net/zhu6201976
import os
import re
def get_all(path, min_size, max_size):
file_names = os.listdir(path)
for file_name in file_names:
file_name_path = os.path.join(path, file_name)
if os.path.isdir(file_name_path):
# print('folder', file_name_path)
get_all(file_name_path, min_size, max_size)
else:
# print('file', file_name_path)
size = get_size(file_name_path)
if min_size <= int(size) <= max_size:
print('Large file found', file_name_path)
with open('big_file.txt', 'a+', encoding='utf-8') as f:
f.write(file_name_path)
f.write('\n')
def get_size(path):
try:
file_name = path[path.rfind('\\') + 1:]
# print(file_name)
ret_str = os.popen('dir %s' % path).read()
# print(ret_str)
search = re.search(r'(\d+,? \d+,? \d+,? \d+) %s' % file_name, ret_str)
size = search.group(1) if search else '0'
size = size.replace(','', '')
return size
except:
pass
if __name__ == '__main__':
# Find all files in the D:\\ directory that are between 100M and 1G in size
get_all(path='D:\\', min_size=100 * 1024 * 1024, max_size=1024 * 1024 * 1024)
関連
-
ERROR: 要件ファイルを開くことができませんでした。[Errno 2] そのようなファイルまたはディレクトリがありません: 'requirements.txt'.
-
SyntaxError: 構文が無効です。
-
Python pipのインストールと使用方法の詳細
-
python3 failed to start Fatal Python error: initfsencoding: unable to load file system codec
-
AttributeError: モジュール 'time' には属性 'clock' がありません。
-
urlでMax retries exceededの問題を解決しました。
-
Numpyライブラリのダウンロードとインストールのまとめ
-
知っておきたいPythonの一行コード50選
-
TypeError: -: 'list' および 'list' のオペランド型が未サポート 問題解決
-
AttributeError: 'dict' オブジェクトには 'iteritems' という属性がありません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
チェックされていないruntime.lastError: 接続を確立できませんでした。受信側が存在しません。
-
TypeErrorの解決策:Unicodeエラーへの強制力
-
Python は '' で '__main__' モジュールを見つけることができません。
-
DataFrameのソート問題
-
AttributeError: モジュール 'tensorflow'に属性 'placeholder' がない問題
-
python マルチスレッド操作エラー。logger "websocket "のハンドラが見つかりませんでした。
-
np.random.multivariate_normalメソッド解析
-
Logistics Regressionにおけるcoef_とintercept_の具体的な意味についてsklearnで解説します。
-
python error TypeError: 'range' object does not support item assignment, solution
-
pythonのエラーです。ValueError: 閉じたファイルへのI/O操作