gpt4 book ai didi

python - 允许 Python 脚本打开目录中的任何文件而不是硬编码名称的解决方案

转载 作者:行者123 更新时间:2023-11-28 22:05:39 25 4
gpt4 key购买 nike

我有一个 Python 脚本,它可以打开文件并处理内容,最终创建一个单独的输出文件,我需要将其提供给其他人。问题是这个脚本需要每天运行,我用脚本打开的文件每天都不会有相同的文件名。所以我知道我不能将文件名硬编码到脚本的 csv.reader(open(...) 部分。

虽然我总是可以重命名我收到的文件以匹配硬编码到脚本中的文件名,但这并不理想,因为我每天都必须这样做,而且我会操纵原始文件,这是不对的。我希望有一个简单的解决方案来修改我的脚本以打开任何以特定扩展名结尾的文件(即 - .csv),或者可能有一个通过 tkinter 或 wxpython 的 GUI 解决方案,我可以使用它来创建一个简单的浏览对于文件接口(interface),它将所选文件的名称传递到打开文件的脚本部分。

这是我需要修复的脚本示例:

import csv

bs_ref = csv.reader(open('inputfile_14022011.csv','rb'))

<rest of script then processes the contents of the imported file but is not relevant to the question>

我想将“inputfile_14022001.csv”替换为允许为脚本的特定部分可能调用任何文件名的内容。不幸的是,我还没有找到任何有用的东西来创建一个文件浏览器界面,该界面可用于将选定的文件名传递到我的脚本的特定部分。

感谢您提供的任何帮助。

最佳答案

因为你标记了 wxpython,它可以是这样的(未经测试的)片段:

from wxPython.wx import *
...
application = wxPySimpleApp()
...
dialog = wxFileDialog ( None, style = wxOPEN )
if dialog.ShowModal() == wxID_OK:
print 'Selected:', dialog.GetPath()
bs_ref = csv.reader(open(dialog.GetPath(),'rb'))

关于python - 允许 Python 脚本打开目录中的任何文件而不是硬编码名称的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4997351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com