Help us understand the problem. What is going on with this article?

[Python] Pythonでフォルダ内のファイルを取得

フォルダ内のXMLを取得してParseする必要が生じたので、ファイルパス取得を試みました。

ライブラリ

globというライブラリをインポートします。
osはファイル名取得に必要なライブラリです。

import glob
import os

フォルダ指定

*(アスタリスク)でフォルダ内の全てのファイルを指定します。

file = glob.glob("C:/Users/user/*")

今回はXMLを取得するのでこんな感じでファイルパスが取得できます。

print(file)
['C:/Users/user/AAAAAA.xml', 'C:/Users/user/BBBBBB.xml']

ファイル名取得

csvに書き出しする際にユニークなファイル名を利用したいので、ついでにファイル名も取得しておきます。
ファイルパス一覧からまずAAAAAA.xmlを取得します。
その後ファイル名を取得するためにos.path.splitを使用しました。

file_A = file[0] //一番上のファイルパスを取得
filename = os.path.split(file_A)[1]

これでファイル名が取得できました。

print(filename)
AAAAAA.xml

フォルダには時間的にイレギュラーかつXMLファイル数も予測できないため、実際にはループ処理する必要があります。
ループに関しては次回投稿しようと思います。

S10CF
資格:臨床工学技士 臨床ME専門認定士 呼吸療法認定士 透析技術認定士 体外循環技術認定士 不整脈治療専門臨床工学技士 心血管インターベンション技師 医療機器情報コミュニケータ  受賞歴:FileMaker選手権2014 メディカル賞 第64回日本不整脈心電学会メディカルプロフェッショナル優秀演題銀賞 第66回日本不整脈心電学会メディカルプロフェッショナル最優秀演題賞
https://www.youtube.com/channel/UCFhUQsmkRIL7GCW9wIqCT0A
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした