osモジュールのDirEntryオブジェクト
DirEntryオブジェクトには、
メインフォルダ内にあるファイルとサブフォルダが
含まれています。このオブジェクトは、
osモジュールのメソッドscandirを
適用した後に取得されます。オブジェクトから
データを抽出するには、属性pathと
nameを使用できます。
構文
import os
os.DirEntry.属性
DirEntryオブジェクトの属性
| 属性 | 説明 |
|---|---|
path |
オブジェクトの要素への完全なパスを返します。 |
name |
オブジェクトの要素の名前を返します。 |
例
DirEntryオブジェクトを取得してみましょう。
そのためには、メソッドscandirを適用する必要があります。
変数resには取得したオブジェクトを格納します:
import os
res = os.scandir('dir')
print(res)
res.close()
実行結果:
<nt.ScandirIterator object at 0x00000217365611A0>
例
次に、DirEntryオブジェクトのすべての要素の
名前を表示してみましょう:
import os
res = os.scandir('dir')
for el in res:
print(el.name)
res.close()
実行結果:
dir1
file1.txt
file2.txt
例
DirEntryオブジェクトのすべての要素への
パスを表示してみましょう:
import os
res = os.scandir('dir')
for el in res:
print(el.path)
res.close()
実行結果:
dir\dir1
dir\file1.txt
dir\file2.txt