在写脚本的时候有时候处理文件名会很复杂。如果直接在脚本中写死移植性就不强。而且在处理多个文件时灵活性不强。
所以就产生了一个需求有没有在脚本中使用的文件对话框,用来图形化的选择文件但是又不想自己写个界面,搞得很复杂
回答得分最多的就是使用python内部集成的tkinter图形库
对于获取单个文件,可用:
(2)多文件 对于获取多个文件可用filedialog.askopenfilenames(),这个函数返回的一个包含多个文件路径是什么的元组(tuple)可以通过迭代来对烸个文件操作,以实现批处理
示例(批量读一个文件内容,然后写入另外一个文件中):
当然还可以通过一些其他的库来实现同样的功能,如win32uiwxPython,easygui
说一下easygui这个库是对tk库的一个封装,目的是简单便捷的使用一些常用的对话框(像调用函数一样调用对话框)跟matlab中的一样,你不需要先显式创建一个窗体举个例子(获取文件路径是什么):
获取文件名,只需要一行代码(不包括导入库操作)
但是,这个庫目前还停留在0.97版本()不知道存不存在一些bug没有修复。