filedialog.askopenfilenames读取的csv文件名中有多个csv后缀,例如file.csv.csv
时间: 2024-08-12 20:07:42 浏览: 42
`wx.FileDialog` 的 `askopenfilenames` 方法用于让用户选择多个文件,包括CSV文件。当你使用 `FileDialog_res = wx.FileDialog(self.panel, ...)` 并指定 `wildcard=’*.csv’`,它会限制用户只选择CSV文件。如果用户选择了包含多个 "csv" 后缀的文件,如 "file.csv.csv",这些文件名将作为列表返回。
例如,以下是如何读取并显示所选CSV文件名列表的示例:
```python
FileDialog_res = wx.FileDialog(self.panel, message='打开文件', wildcard='*.csv', style=wx.FD_OPEN | wx.MULTIPLE) # 添加wx.MULTIPLE以允许选择多个文件
if FileDialog_res.ShowModal() == wx.ID_OK: # 如果用户点击了“打开”按钮
selected_files = FileDialog_res.GetPaths() # 获取所选文件路径列表
csv_files = [file for file in selected_files if file.endswith('.csv')] # 过滤出仅含".csv"后缀的文件
for file in csv_files:
text_box.AppendText(file + "\n") # 在文本框中添加每个文件名
else:
pass # 用户取消了操作
```
这里,`file.endswith('.csv')` 检查文件名是否以 ".csv" 结尾。如果有多个这样的文件,它们会被添加到 `csv_files` 列表中,然后逐一展示在文本框中。
阅读全文