Pythonシステムフォルダ内のすべてのファイルを読み込み、数を統計する方法


まずPython osモジュールの一部の関数を見てください。
pythonパス関連の関数
オーズ.listdir(dirname):dirnameの下のディレクトリとファイルを一覧表示します。
OS.getcwd():現在の作業ディレクトリを取得する
s.curdir:現在のディレクトリに戻る('.')
OS.chdir(dirname):作業カタログをdirnameに変更します。
os.path.isdir:nameはディレクトリではないと判断し、nameはカタログではなくfalseに戻ります。
os.path.isfile(name):nameがファイルであるかどうかを判断し、nameが存在しないとfalseに戻ります。
os.path.exists(name):ファイルまたはディレクトリnameが存在するかどうかを判断する。
OS.path.getsize:ファイルサイズを取得し、nameがディレクトリであれば0に戻ります。
os.path.abspath(name):絶対パスを得る
os.path.normpath:規範path文字列形式
os.path.split(name):ファイル名とディレクトリを分割します。(実際には、ディレクトリを完全に使うと、最後のディレクトリもファイル名として分離されます。ファイルやディレクトリが存在するかどうかは判断されません。)
os.path.splixt():ファイル名と拡張子を分離する
OS.path.join(path,name):ディレクトリとファイル名またはディレクトリを接続します。
os.path.basename:ファイル名を返す
os.path.dirname(path):ファイルパスを返します。
再帰的な検索コードを以下に示します。(隠しファイルを見つけることができます。読み取り専用でないファイルは読めません。コードの中では異常テストでこのようなファイルをスキップします。)

import os

def visitDir(path):
 if not os.path.isdir(path):
 print('Error: "', path, '" is not a directory or does not exist.')
 return
 else:
 global x
 try:
  for lists in os.listdir(path):
  sub_path = os.path.join(path, lists)
  x += 1
  print('No.', x, ' ', sub_path)
  if os.path.isdir(sub_path):
   visitDir(sub_path)
 except:
  pass


if __name__ == '__main__':
 x = 0
 visitDir('H:\\Movie&Series')
 print('Total Permission Files: ', x)

以上のPythonはシステムフォルダ内のすべてのファイルを読み、数を統計する方法は小編集が皆さんに提供した内容を全部共有することです。参考にしていただければ幸いです。よろしくお願いします。