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

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

不言
リリース: 2018-04-23 17:04:09
オリジナル
2575 人が閲覧しました

以下は、特定のサフィックス名を持つファイルを走査して削除するための 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート