from tkinter import filedialog as fd
filename = fd.askopenfilename(title = "Select file",filetypes = (("CSV Files","*.csv"),("All","*.*")))
Run Code Online (Sandbox Code Playgroud)
打开文件夹以选择文件,但是当我尝试时:
from tkinter import filedialog as fd
filename = fd.askopenfilename(title = "Select file",filetypes = ("CSV Files","*.csv"))
Run Code Online (Sandbox Code Playgroud)
错误:
回溯(最近一次调用最后):文件“D:\ python_projects \ csv_codes \ csv_reading.py”,第4行,文件名= fd.askopenfilename(标题=“选择文件”,filetypes =(“CSV文件”,“*. csv”))文件“C:\ Python \ lib \ tkinter \ filedialog.py”,第375行,在askopenfilename中返回Open(**选项).show()文件“C:\ Python \ lib \ tkinter \ commondialog.py” ”,第 43 行,显示 s = w.tk.call(self.command, w._options(self.options)) _tkinter.TclError:错误的文件类型“ .csv”,应为“typeName {extension ?extens ions 。 ..?} ?{macType ?macTypes ...?}?"
我到底想要什么?:
我只想.CSV选择文件。(强制性的)
我从来没有能够弄明白这个; 通常的嫌疑人不起作用.
鉴于:
FileDialog dlg=null;
dlg=new FileDialog(owner,"Select File to Load",FileDialog.LOAD);
dlg.setFile(null);
dlg.setVisible(true);
Run Code Online (Sandbox Code Playgroud)
有没有办法让对话框居中?
关键点在于setVisible(),调用线程被阻塞,直到对话框被解除; 之前的任何定位似乎都被忽略了.
我正在使用SWT的FileDialog让用户选择几个文件:
FileDialog dlg = new FileDialog(s, SWT.MULTI);
dlg.setFilterPath(somePath);
String fn = dlg.open();
if (fn != null)
String [] files = dlg.getFileNames()
Run Code Online (Sandbox Code Playgroud)
而fn返回到目录的绝对路径,该files数组中包含的相对路径.我想获得每个文件的绝对路径.有没有办法在Java中实现跨平台(Win,Linux,MacOS)?
我需要知道3对哪一个最适合我.我的要求按重要性排列如下:
如果有一个我没有提到的对话会更理想,请告诉我.
从使用 设计的 GUI 应用程序中tkinter,我希望以附加模式将一些数据保存在文件中。要获取我asksaveasfilename从filedialog模块中使用的文件名。这是代码:
from tkinter.filedialog import asksaveasfilename
def save_file():
file_name = asksaveasfilename()
if file_name:
f = open(file_name, 'a')
contents = tab_chrono.text_area.get(1.0, 'end')
f.write(contents)
f.close()
Run Code Online (Sandbox Code Playgroud)
当我在对话框中选择一个现有文件时出现问题,我收到一个警告,该文件将被覆盖。这是不正确的,因为我附加在文件中。有没有办法摆脱这个警告?还是我必须自己重写askappendfilename?这是filedialog模块中缺少的。

我会用英语本地化FileDialog组件.我的默认语言是意大利语.可能吗?
我正在使用FileDialog的项目是一个Eclipse插件项目.
我发现只有JFileChooser组件的解决方案,它的工作原理.
先感谢您.
我正在编写一个程序,您使用askopenname文件对话框选择一个文件,然后将其保存到字符串中,以便可以使用另一个函数(已经完成)将文件提取到另一个位置,是预定的。我打开文件对话框的按钮代码是这样的:
`a = tkinter.Button(gui, command=lambda: tkinter.filedialog.askopenfilename(initialdir='C:/Users/%s' % user))`
Run Code Online (Sandbox Code Playgroud) 在我的 C# Windows 应用程序中,我喜欢在用户在 openfiledialog 窗口中选择文件时获取具有相同顺序的多个文件。我获取了所有选定的文件,但其顺序不正确。任何人都可以帮我解决这个问题。
我有一个文件对话框来打开文件,但是,我要打开的文件与我编写的程序位于不同的目录中。文件对话框打开到我所在的目录。有没有办法指定文件对话框的打开位置?
以下是相关代码:
root = Tk()
root.fileName = tkFileDialog.askopenfilename()
f = open(root.fileName, 'r')
Run Code Online (Sandbox Code Playgroud)
我尝试将所需的路径添加到“ askopenfilename”调用中,但这没有用:
root.fileName = tkFileDialog.askopenfilename('/C:')
Run Code Online (Sandbox Code Playgroud) 保存后我得到了没有扩展名的文件,尽管我在我的程序中通过filetypes 选项为它们提供了扩展名。我只能使用defaultextension option来做到这一点,但我想让用户决定选择一个扩展而不会弄乱代码。另外,当我使用defaultextension option 时,例如: defaultextension=".txt",它会.txt在我的文件名中添加 2 ,例如filename.txt.txt. 这是我的片段:
from tkinter import *
import tkinter.filedialog
root = Tk()
root.title("Saving a File")
root.geometry("500x500-500+50")
def save():
filename = filedialog.asksaveasfilename(
initialdir="D:",
title="Choose your file",
filetypes=(
("Text Files", "*.txt"),
("Python Files", "*.py"),
("All Files", "*.*")
)
)
try:
fileobj = open(filename, 'w')
fileobj.write(text.get(0.0, "end-1c"))
fileobj.close()
except:
pass
button = Button(root, text="Save", command=save,
cursor='hand2', width=30, height=5,
bg='black', fg='yellow', font='Helvetica')
button.pack()
text = Text(root)
text.pack() …Run Code Online (Sandbox Code Playgroud) filedialog ×10
python ×5
tkinter ×5
java ×4
python-3.x ×2
swt ×2
.net ×1
awt ×1
c# ×1
c#-3.0 ×1
extract ×1
jdialog ×1
jfilechooser ×1
localization ×1