ホームページ  >  記事  >  バックエンド開発  >  特定のサフィックス名を持つファイルを走査して削除する Python3 メソッド

特定のサフィックス名を持つファイルを走査して削除する Python3 メソッド

不言
不言オリジナル
2018-04-23 17:04:092493ブラウズ

以下は、特定のサフィックス名を持つファイルを走査して削除するための Python3 メソッドです。これは非常に参考になるので、皆さんのお役に立てれば幸いです。一緒に見に来ましょう

USB フラッシュ ドライブが毒されています。USB フラッシュ ドライブの各フォルダーに余分な .lnk ファイルがあります。本当に耐えられなかったので、書き込みました。削除されたすべての .lnk ファイルを削除するスクリプト。

複数レベルのディレクトリの再帰的削除

import os
n = 0
for root, dirs, files in os.walk('./'):
 for name in files:
  if(name.endswith(".lnk")):
   n += 1
   print(n)
   os.remove(os.path.join(root, name))

このスクリプトを rm.py として保存し、U ディスクのルート ディレクトリに置き、U ディスクのルート ディレクトリに cd して、そして、

python rm .py

は、サブフォルダーを含む、USB フラッシュ ドライブ内のすべての .lnk ファイルを削除できます。

ここでは、os.walk() のパラメータを指定するだけで済みます。./ は現在のディレクトリです。これにより、トラバーサルは、マルチレベルのディレクトリを含む、指定されたパスの下にあるすべてのディレクトリとファイルをトラバースできます。 .

正直に言うと、最終的に 20 個以上の lnk ファイルが削除されたのを見て、非常に満足したと感じました。

現在のディレクトリ内の指定されたファイルを削除します

import os
n = 0
for root, dirs, files in os.walk('.'):
 for name in files:
  if("微信截图"in name):
   n += 1
   print(n)
   print(name)
   os.remove(os.path.join(root, name))

上記のコードは、ファイル名に「WeChat スクリーンショット」を含む現在のフォルダー内のすべてのファイルを削除します。

関連する推奨事項:

Python を操作して numpy 配列を走査する方法

以上が特定のサフィックス名を持つファイルを走査して削除する Python3 メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。