ホームページ  >  記事  >  バックエンド開発  >  Python を使用してディレクトリ内のファイルをフィルタリングおよび削除する詳細な例

Python を使用してディレクトリ内のファイルをフィルタリングおよび削除する詳細な例

小云云
小云云オリジナル
2017-12-27 14:47:142277ブラウズ

この記事では、Python を使用してディレクトリ内のファイルをフィルタリングおよび削除する方法に関する関連情報を、サンプル コードを通じて詳細に紹介します。この記事は、学習や仕事に必要な学習に役立ちます。編集者と一緒に学びましょう。皆さんのお役に立てれば幸いです。

まえがき

私は最近 Python を勉強しており、色々なところで使えそうな気がしています。パッケージ化、テスト、アップロード、ムービー クロール....そしてコードの量は非常に少ないです。人生は短いので、私は Python を使用しています。なぜ今日これを書くかというと、動画をダウンロードすると、動画に加えてこの2つのファイルが必ず見つかり、さらに乱雑なファイル


これらのファイルを見るのが非常に不快だからです。フォルダを一つ一つ削除するのは大変です。また、誤って削除しないようにご注意ください。このスクリプトは、「拡張子に基づいてファイルをフィルタリングして削除する」ために登場しました。以下では多くを説明しません。詳細な紹介を見てみましょう。

ステップ1

まず、パラメータ設定ファイルFilterParameter.pyが必要です

  • formatフィルタリングする必要があるファイル拡張子

  • 削除する必要があるディレクトリパス

formatFiles = [
 '.mp4',
 '.mkv',
 '.avi',
 '.rmvb'

]
dir = "/Users/cuiyang/Movies/Fmovie/"

ステップ2

まず、ディレクトリを追加する方法 すべてのファイル

def currentDirFile(dir):
 fileNames = os.listdir(dir)
 for fn in fileNames:
  fullFileName = os.path.join(dir, fn)
  if not os.path.isdir(fullFileName):
   delFile(fullFileName)
  else:
   currentDirFile(fullFileName)

を取り出し、削除する必要があるファイルをフィルタリングします。ここで、ディレクトリが間違って書き込まれたり、何らかの理由で誤って削除された場合は、ファイルをゴミ箱に移動します。 GGしないでください。

def delFile(filePath):
 # 分隔后缀名
 formatName = os.path.splitext(filePath)[1]
 if not FilterParameter.formatFiles.__contains__(formatName) and \
     filePath.split('/')[-1] != '.DS_Store': # mac下每个文件夹都有个.DS_Store隐藏文件这个不需要动
  # print(filePath)
  shutil.move(filePath, '/Users/cuiyang/.Trash')# 移动到废纸篓

はい、Python を知っている学生ならすぐに理解できると思います。

関連するおすすめ:

Pythonの正規表現re.subとre.subnの詳しい説明

Pythonのユーザー管理システムの説明

Pythonで折れ線グラフを描く方法

以上がPython を使用してディレクトリ内のファイルをフィルタリングおよび削除する詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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