标签: filedialog

仅接受一种文件类型

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选择文件。(强制性的)

python filedialog tkinter python-3.x

4
推荐指数
1
解决办法
1万
查看次数

如何在屏幕上居中java.awt.FileDialog

我从来没有能够弄明白这个; 通常的嫌疑人不起作用.

鉴于:

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(),调用线程被阻塞,直到对话框被解除; 之前的任何定位似乎都被忽略了.

java filedialog awt

3
推荐指数
1
解决办法
3177
查看次数

如何从SWT中的FileDialog获取文件的绝对路径?

我正在使用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)?

java swt filedialog

3
推荐指数
1
解决办法
7745
查看次数

JFileChooser vs JDialog vs FileDialog

我需要知道3对哪一个最适合我.我的要求按重要性排列如下:

  • 轻松保存和加载文件.
  • 文件选择期间的文件类型过滤器(之后不是).
  • 外观与原生操作系统L&F 完全相同.

如果有一个我没有提到的对话会更理想,请告诉我.

java jfilechooser filedialog jdialog

3
推荐指数
1
解决办法
5006
查看次数

使用 tkinter.filedialog.asksaveasfilename 获取文件名以附加到其中

从使用 设计的 GUI 应用程序中tkinter,我希望以附加模式将一些数据保存在文件中。要获取我asksaveasfilenamefiledialog模块中使用的文件名。这是代码:

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模块中缺少的。 在此处输入图片说明

python filedialog tkinter

3
推荐指数
1
解决办法
1万
查看次数

Java:如何强制swt FileDialog的本地化

我会用英语本地化FileDialog组件.我的默认语言是意大利语.可能吗?

我正在使用FileDialog的项目是一个Eclipse插件项目.

我发现只有JFileChooser组件的解决方案,它的工作原理.

先感谢您.

java swt localization filedialog eclipse-plugin

2
推荐指数
1
解决办法
875
查看次数

以askopenfilename选择的字符串获取文件目录

我正在编写一个程序,您使用askopenname文件对话框选择一个文件,然后将其保存到字符串中,以便可以使用另一个函数(已经完成)将文件提取到另一个位置,是预定的。我打开文件对话框的按钮代码是这样的:

`a = tkinter.Button(gui, command=lambda: tkinter.filedialog.askopenfilename(initialdir='C:/Users/%s' % user))`
Run Code Online (Sandbox Code Playgroud)

python filedialog tkinter extract

2
推荐指数
1
解决办法
2万
查看次数

c# openfiledialog 选择多个文件,其顺序与用户选择的顺序相同

在我的 C# Windows 应用程序中,我喜欢在用户在 openfiledialog 窗口中选择文件时获取具有相同顺序的多个文件。我获取了所有选定的文件,但其顺序不正确。任何人都可以帮我解决这个问题。

.net c# filedialog openfiledialog c#-3.0

2
推荐指数
1
解决办法
1097
查看次数

在tkinter文件对话框中指定文件路径

我有一个文件对话框来打开文件,但是,我要打开的文件与我编写的程序位于不同的目录中。文件对话框打开到我所在的目录。有没有办法指定文件对话框的打开位置?

以下是相关代码:

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)

python filedialog tkinter

1
推荐指数
1
解决办法
4868
查看次数

保存后扩展名未添加到文件名

保存后我得到了没有扩展名的文件,尽管我在我的程序中通过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)

python filedialog tkinter savefiledialog python-3.x

1
推荐指数
1
解决办法
2205
查看次数