osモジュールのDirEntryオブジェクト

DirEntryオブジェクトには、 メインフォルダ内にあるファイルとサブフォルダが 含まれています。このオブジェクトは、 osモジュールのメソッドscandirを 適用した後に取得されます。オブジェクトから データを抽出するには、属性pathと nameを使用できます。

構文

pythonimport os

os.DirEntry.属性

DirEntryオブジェクトの属性

属性 説明
path オブジェクトの要素への完全なパスを返します。
name オブジェクトの要素の名前を返します。

例

DirEntryオブジェクトを取得してみましょう。 そのためには、メソッドscandirを適用する必要があります。 変数resには取得したオブジェクトを格納します:

pythonimport os

res = os.scandir('dir')
print(res)

res.close()

実行結果:

python<nt.ScandirIterator object at 0x00000217365611A0>

例

次に、DirEntryオブジェクトのすべての要素の 名前を表示してみましょう:

pythonimport os

res = os.scandir('dir')

for el in res:
  print(el.name)
  
res.close()

実行結果:

pythondir1
file1.txt
file2.txt

例

DirEntryオブジェクトのすべての要素への パスを表示してみましょう:

pythonimport os

res = os.scandir('dir')

for el in res:
  print(el.path)
  
res.close()

実行結果:

pythondir\dir1
dir\file1.txt
dir\file2.txt

関連項目

  • scandirメソッド (osモジュール)、
    フォルダ内のファイルを反復処理します
  • getcwdメソッド (osモジュール)、
    現在の作業ディレクトリを返します
  • listdirメソッド (osモジュール)、
    作業フォルダ内のファイルリストを返します
  • closeメソッド、
    ファイルを閉じます