5「ファイルの操作と圧縮・展開」に、zipファイルの中身を確認するスクリプトが紹介されています。同じロジックで、xlsxファイルに含まれるファイル名も確認できるはずですから、試してみました。[スポンサードリンク]ZipFile.inforlist()からファイル名を取得するスクリプト以下のスクリプトを実行すれば、Cドライブtempフォルダーのfoo.xlsxファイルに含まれるファイルの名前がprintされます。』のp.105に掲載されているスクリプトと、実質同じです。zipfile.ZipFile()の引数で指定するファイルをフルパスにして、モードを指定する第2引数を省略しています。スクリプトの実行結果ワークシート「Sheet1」だけが存在する、新規に作成したブックの場合、以下のようなファイル名が出力されます。[Content_Types].xml_rels/.relsxl/workbook.xmlxl/_rels/workbook.xml.relsxl/worksheets/sheet1.xmlxl/theme/theme1.xmlxl/styles.xmldocProps/core.xmldocProps/app.xmlZipFile.namelist()を使ってファイル名を取得するスクリプトネットを検索してみても、なぜか上記のZipFile.infolist()を使ったコードをよく見かけるように感じますが、ファイル名のリストを作成するZipFile.namelist()を使った、以下のようなスクリプトでも、Cドライブtempフォルダーのfoo.xlsxファイルに含まれるファイルの名前をprintできます。zf.infolist():こちらではZipFile.namelist()メソッドで直接ファイル名のリストを取得しています。zf.infolist():print(info.filename)ファイル名のリストを取得した場合は、リストから要素を取得する一般的な処理だけで、ファイル名を取得できます。Officeの使い方などを紹介し続け(2012年頃からはVBA関連記事が多め)、毎日5万人の方にご覧いただいています。