130 of 151 menu

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

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

構文

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

関連項目

  • scandirメソッド (osモジュール)、
    フォルダ内のファイルを反復処理します
  • getcwdメソッド (osモジュール)、
    現在の作業ディレクトリを返します
  • listdirメソッド (osモジュール)、
    作業フォルダ内のファイルリストを返します
  • closeメソッド、
    ファイルを閉じます
日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItalianoქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否