はじめに
pythonでデータ分析してるときに、バッチ処理する前の適当に試行錯誤したい時に、いちいちファイル名を打ち込みなおすのが面倒なので、入力がファイル必要な時にフォルダを呼び出してくれる関数を作りました。
環境
・Windows8
・Python3.6
・anaconda4.4.0
・下記サイトを参考にwxPythonをインストール
[Python] GUIアプリケーション作成ツールwxpython[準備編]
プログラム
wxPythonを使うとこんな感じで書けます。クラスを宣言して、getfilenameを使用すると、getfilenameのたびにフォルダが開いてくれます。関数の返り値としても使えますし、クラスの要素である.nameにも格納するようにしました。
#!/usr/bin/env python
# coding:UTF-8
import wx
class FindFile():
def getfilename(self):
app = wx.App()
dialog = wx.FileDialog(None, u'ファイルを選択してください')
dialog.ShowModal()
self.name = dialog.GetPath()
return(dialog.GetPath())
if __name__ == "__main__":
f = FindFile()
f_ = f.getfilename()
print('取得したファイルの名前は、',f.name,f_)
画像処理とかで、試行錯誤の時に使えそうですね。