Pythonでファイル名を一括で変換する処理を作っていたんですが、
fileオブジェクトからファイルフルパスとかファイル名を取得したい!
ってときにどんな関数書けば皆目検討つかなかったけど、
Pycharmの捕捉機能を使えばなんとなくわかったのでその方法のメモ。
オブジェクト内の値の取得方法
Pycharmでのデバック中に、変数にカーソルを合わせると…
下の画像のように吹き出しが出てくる。
この例だと、どうやら変数file はPosixPath型のようです。
※私はJavaが仕事のメインなので、動的型付け言語ってなれないです…、
ファイル名とかフルパスとかある!
じゃあ早速それを取得したいと思ったんですが、
から始まるやつ(_strとか)とから始まらないやつ(nameとか)
で取得の方法が異なる…。
結論から言うと、
から始まるやつ(_strとか)は、 .str_()の関数を利用して取得
_から始まらないやつ(nameとか)は、 .nameみたいにインスタンス変数を直接指定して取得
すればいいみたいです。
※隠蔽化?みたいな感じなんでしょうか…。
情報系の専門学校とかだとココらへん詳しく教えてくれるのかな?
取り敢えず動くものが作れればいいやってのはあんまりよくないですよね…。