首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用tkinter文件对话框让Windows记住上次使用的目录?

使用tkinter文件对话框让Windows记住上次使用的目录,可以通过以下步骤实现:

  1. 导入tkinter模块:在Python脚本中导入tkinter模块,可以使用以下代码:import tkinter as tk from tkinter import filedialog
  2. 创建文件对话框:使用filedialog模块中的askopenfilenameasksaveasfilename函数创建文件对话框。例如,创建打开文件对话框的代码如下:filename = filedialog.askopenfilename(initialdir="/", title="选择文件", filetypes=(("文本文件", "*.txt"), ("所有文件", "*.*")))其中,initialdir参数指定了对话框打开时的初始目录,可以设置为上次使用的目录。
  3. 保存上次使用的目录:在每次成功选择文件后,将选择的文件路径保存到一个变量中,以便下次打开文件对话框时使用。可以使用Python的文件操作或配置文件来保存该变量。以下是一个示例代码:import os import configparser # 保存上次使用的目录到配置文件 def save_last_directory(directory): config = configparser.ConfigParser() config.read('config.ini') config['DEFAULT']['last_directory'] = directory with open('config.ini', 'w') as configfile: config.write(configfile) # 从配置文件读取上次使用的目录 def load_last_directory(): config = configparser.ConfigParser() config.read('config.ini') return config['DEFAULT']['last_directory'] # 获取上次使用的目录 last_directory = load_last_directory() # 创建文件对话框 filename = filedialog.askopenfilename(initialdir=last_directory, title="选择文件", filetypes=(("文本文件", "*.txt"), ("所有文件", "*.*"))) # 保存本次选择的目录 if filename: directory = os.path.dirname(filename) save_last_directory(directory)在上述代码中,使用了configparser模块来读取和写入配置文件,配置文件名为config.ini,其中last_directory为上次使用的目录。

通过以上步骤,就可以实现使用tkinter文件对话框让Windows记住上次使用的目录。请注意,这只是一个示例,你可以根据实际需求进行修改和扩展。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何使用FindUncommonShares扫描Windows活动目录域中共享

关于FindUncommonShares  FindUncommonShares是一款功能强大活动目录域共享扫描工具,该工具基于Python开发,本质上是一个与Invoke-ShareFinder.ps1...功能类似的脚本,可以帮助广大研究人员在一个庞大Windows活动目录域中搜索不常见共享存储/驱动。  ...选项忽略隐藏共享; 4、支持使用多线程连接以发现SMB共享; 5、支持使用--export-json 选项以JSON格式导出共享IP、名称、标签和UNC路径; 6、支持使用--...、查看更多) 然后切换到项目目录中,并使用pip3命令和项目提供requirements.txt安装该工具所需依赖组件: cd FindUncommonSharespip install requirements.txt...结果输出为SQLITE3文件 Authentication & connection: --dc-ip ip address 域控制器IP地址或KerbeorsKDC -d DOMAIN

67010

如何使用.gitignore忽略Git中文件目录

通常,在项目上使用Git工作时,你会希望排除将特定文件目录推送到远程仓库库中情况。.gitignore文件可以指定Git应该忽略未跟踪文件。...在本教程中,我们将说明如何使用.gitignore忽略Git中文件目录。包括常见匹配模式*星号,斜杠/,#井号注释,?....gitignore模式 .gitignore文件是纯文本文件,其中每行包含一个模式,用于忽略文件目录。.gitignore使用 globbing pattern模式来匹配带通配符文件名。...如果文件目录包含在通配符,则可以使用单个反斜杠(\)来转义字。 注释 以井号(#)开头行是注释,将被忽略。空行可以用来提高文件可读性,并可以对相关模式行进行分组。...该文件可以命名为任意名称,并存储在任何位置。保存此文件最常见位置是主目录。你必须手动创建文件并配置Git使用它。

8.9K10
  • 如何使用ShellSweep检测特定目录中潜在webshell文件

    关于ShellSweep ShellSweep是一款功能强大webshell检测工具,该工具使用了PowerShell、Python和Lua语言进行开发,可以帮助广大研究人员在特定目录中检测潜在webshell...功能特性 1、该工具只会处理具备默写特定扩展名文件,即webshell常用扩展名,其中包括.asp、.aspx、.asph、.php、.jsp等; 2、支持在扫描任务中排除指定目录路径; 3、在扫描过程中...,可以忽略某些特定哈希文件; 运行机制 ShellSweep提供了一个Get-Entropy函数并可以通过下列方法计算文件内容熵: 1、计算每个字符在文件中出现频率; 2、使用这些频率来计算每个字符概率...ShellScan ShellScan模块能够扫描多个已知包含恶意webshell目录,并按照文件扩展名输出熵平均值、中位数、最小值和最大值。...我们可以直接给ShellScan.ps1脚本传递一些包含webshell目录,任何大小均可,大家测试时可以使用下列代码库: tenncwebshell: https://github.com/tennc

    18210

    如何使用PQ获取目录下所有文件名(不含文件和子目录)

    今天想把之前发布Power BI示例文件文件夹做一个表出来,只获取该目录所有文件名,并不包含其中各种文件和子目录。 ? 因为每个文件夹中都包含多个文件,甚至还有子文件夹: ?...所以如果直接用“从文件夹获取数据”方式,PowerQuery会使用Folder.Files函数: ? Folder.Files会将所选目录下所有文件路径罗列出来: ?...以下是Folder.Contents说明: ? 这个就比较好了。它只返回所选目录文件夹名和文件名,并不会返回子文件夹下文件。...这样我们就得到了根目录所有文件夹名,和文件名。尤其是,空文件夹这里也出现了。 接下来就是从列表中只返回文件名。...再筛选TRUE行: ? 意思是查看属性,然后筛选那些是“目录行。 这样,就将该目录所有文件名获取到了。

    7.1K20

    如何在Linux使用 chattr 命令更改文件目录扩展属性?

    在 Linux 操作系统中,chattr 命令用于更改文件目录扩展属性,包括可写性、可执行性和删除性等。本文将介绍 chattr 命令使用方法以及常见参数。...图片1. chattr 命令基本语法chattr 命令基本语法如下:chattr [选项] [文件目录]选项包括:-R:递归地更改文件目录属性。-v:显示命令执行详细信息。...3. chattr 命令使用示例示例 1:设置文件为不可修改我们可以使用 chattr 命令将一个文件设置为不可修改。...示例 2:禁止删除目录我们可以使用 chattr 命令禁止删除一个目录及其包含文件和子目录。...总结本文介绍了 chattr 命令使用方法及常见参数。我们可以使用 chattr 命令更改文件目录扩展属性,包括可写性、可执行性和删除性等。常见属性包括 a、i、d 和 u 等。

    3.7K20

    Python3界面开发常用.md

    历史最悠久Python 事实上标准 GUI , Python 中使用 Tk GUI 工具集标准接口,已经包括在标准 Python Windows 安装中,著名 IDLE 就是使用 Tkinter...比较流行一个 Tkinter 替代品,许多 Gnome 下著名应用程序 GUI 都是使用 PyGTK 实现,比如 BitTorrent , GIMP和 Gedit 都有可选实现,在 Windows...''' # 函数用于提供一个对话框,返回用户选择目录名(带完整路径哦),如果用户选择 “Cancel” 则返回 None diropenbox(msg=None, title=None, default...,用于选择文件需要保存路径(带完整路径哦) #关于 default 参数设置方法: default 参数指定一个默认路径,通常包含一个或多个通配符。...;使用 EasyGUI 编写 GUI 程序,有时候难免会产生异常,当然这取决于你如何运行你应用程序,当你应用程序崩溃时候,堆栈追踪可能会被抛出,或者被写入到 stdout 标准输出函数中; 当异常出现时候

    1.7K20

    Python3界面开发常用.md

    历史最悠久Python 事实上标准 GUI , Python 中使用 Tk GUI 工具集标准接口,已经包括在标准 Python Windows 安装中,著名 IDLE 就是使用 Tkinter...比较流行一个 Tkinter 替代品,许多 Gnome 下著名应用程序 GUI 都是使用 PyGTK 实现,比如 BitTorrent , GIMP和 Gedit 都有可选实现,在 Windows...''' # 函数用于提供一个对话框,返回用户选择目录名(带完整路径哦),如果用户选择 “Cancel” 则返回 None diropenbox(msg=None, title=None, default...,用于选择文件需要保存路径(带完整路径哦) #关于 default 参数设置方法: default 参数指定一个默认路径,通常包含一个或多个通配符。...;使用 EasyGUI 编写 GUI 程序,有时候难免会产生异常,当然这取决于你如何运行你应用程序,当你应用程序崩溃时候,堆栈追踪可能会被抛出,或者被写入到 stdout 标准输出函数中; 当异常出现时候

    2K20

    Zetcode GUI 教程

    目录 Windows API 教程 Windows API 简介 Windows API 主函数 Windows API 中系统函数 Windows API 中字符串 Windows API 中日期和时间...Windows API 中一个窗口 UI 第一步 Windows API 菜单 Windows API 对话框 Windows API 控件 I Windows API 控件 II Windows...Qt4 工具包简介 Qt4 实用程序类 Qt4 中字符串 Qt4 中日期和时间 在 Qt4 中使用文件目录 Qt4 中第一个程序 Qt4 中的菜单和工具栏 Qt4 中布局管理 Qt4 中事件和信号...Qt5 中容器 在 Qt5 中处理文件目录 Qt5 中第一个程序 Qt5 中的菜单和工具栏 Qt5 中布局管理 Qt5 中事件和信号 Qt5 小部件 Qt5 小部件 II Qt5 中绘图 Qt5...Tkinter对话框 Tkinter绘图 Tkinter Snake Tcl / Tk 教程 Tcl / Tk 简介 Tcl / Tk 中布局管理 Tcl / Tk 小部件 Tcl

    2.5K40

    如何在 Linux 中使用 chown 命令递归更改文件目录用户和组所有权?

    您可以在 Linux 中使用 chown 命令更改文件目录所有权,使用起来非常简单。...owner_name:group_name folder_name让我们详细看看它,并看看如何递归地更改用户和组,如果您熟悉文件所有权和权限概念,事情就会更容易理解。...⚠️ 您需要成为 root 或使用 sudo 来更改文件所有权。...-R new_owner_name directory1 directory2 directory3我用一个示例来说明这一点,我有一个名为 new_dir 目录,其中包含一些内容,此目录及其内容归...要递归更改目录所有者和组及其所有内容,请使用 chown 命令,如下所示:chown -R user_name:group_name directory_name您可以使用相同方法更改多个文件所有权

    15.9K30

    基于 Qt 文件选择与图片显示功能实现

    对话框标题 // 3. 初始打开文件路径(此处是 D 盘根目录) // 4....特点与限制: 这个版本代码实现了基础图片选择与显示功能,但有一个明显缺点:每次打开文件选择对话框时,路径都会重置为 D:/,不能记住上次用户选择文件夹位置。...这里使用 ini 文件存储用户上次选择路径。在这个例子中,配置文件是 Setting.ini,其中存储了用户上次打开文件路径。...特点与改进: open2() 在 open1() 基础上添加了路径记忆功能,每次打开文件选择对话框时,都会显示上次用户选择文件夹,大大提高了用户体验。...如果上次路径不存在,使用默认路径。 更新配置文件路径。 3.

    19910

    Python-Tkinter图形化界面设计(详细教程 )

    常见模式对话框有消息对话框、输入对话框文件选择对话框、颜色选择对话框等。...3.9.1 交互对话框 返回目录 (一)、消息对话框: 引用 tkinter.messagebox 包,可使用消息对话框函数。执行这些函数,可弹出模式消息对话框,并根据用户响应但会一个布尔值。...) root.mainloop() 3.9.2 文件选择对话框 返回目录 引用tkinter.filedialog包,可弹出文件选择对话框用户直观地选择一个或一组文件,以供进一步文件操作。...例如:单击按钮,弹出文件选择对话框(“打开”对话框),并将用户所选择文件路径和文件名显示在窗体标签上。如下 ?...() 3.9.3、颜色选择对话框 返回目录 引用tkinter.colorchooser包,可使用 askcolor()函数弹出模式颜色选择对话框用户可以个性化地设置颜色属性。

    14.2K40

    Python中tkinter.filedialog

    介绍:filedialog是tkinter文件对话框 使用: 导入模块:import tkinter.filedialog 选择文件对话框格式: tkinter.filedialog.asksaveasfilename...:选择目录,返回目录tkinter.filedialog.askopenfilenames():选择打开多个文件,以元组形式返回多个文件tkinter.filedialog.askopenfiles...()#返回目录名 print(a) a =tkinter.filedialog.askopenfilenames()#可以返回多个文件名 print(a) a =tkinter.filedialog.askopenfiles...(label1, pattern1), (label2, pattern2), …] 设置文件类型下拉菜单里选项 initialdir = D 对话框中默认路径 initialfile...= F 对话框中初始化显示文件名 parent = W 父对话框(由哪个窗口弹出就在哪个上端) title = T 弹出对话框标题

    11310

    Windows 技术篇 - 无需确认快速删除包含大量文件目录,cmd删除文件rmdir、del、erase和rd四种命令使用方法

    一些非固态硬盘机器,传统删除大量文件会非常耗时。 使用 rmdir /S /Q D:\delete 命令可以无需确认更快速进行删除操作,其中 D:\delete 表示要删除文件夹。...RMDIR [/S] [/Q] [drive:]path RD [/S] [/Q] [drive:]path /S 除目录本身外,还将删除指定目录所有子目录和...通配符可用来删除多个文件。 如果指定了一个目录,该目录所 有文件都会被删除。.../P 删除每一个文件之前提示确认。 /F 强制删除只读文件。 /S 删除所有子目录指定文件。...- 表示“否”前缀 如果命令扩展被启用,DEL 和 ERASE 更改如下: /S 开关显示句法会颠倒,即只显示已经 删除文件,而不显示找不到文件

    6K41

    Python 图形化界面基础篇:将应用程序打包为可执行文件

    PyInstaller 是一个常用 Python 库,可以帮助我们实现这一目标。在本篇博客中,我们将学习如何使用 PyInstaller 将 Python GUI 应用程序打包为可执行文件。...这可以使用 Python Tkinter 库或其他 GUI 库来完成。为了演示,我们将创建一个简单 Tkinter 应用程序。...your_app.py 应该替换为你应用程序文件名称。 PyInstaller 将会创建一个 dist 目录,其中包含了打包后可执行文件。...你可以在该目录下找到你应用程序可执行文件,并将其分发给其他用户。...完整示例 以下是一个完整示例,演示了如何将一个简单 Tkinter 应用程序打包为可执行文件: import tkinter as tk def say_hello(): label.config

    1.8K10

    Python小屋刷题神器最近升级新功能介绍

    目录(二级) 第1章 基础知识/1 1.1 如何选择Python版本 1.2 Python安装与简单使用 1.3 使用pip管理扩展库 1.4 Python基础知识...7.3 二进制文件操作 7.4 文件级操作 7.5 目录操作 7.6 案例精选 第8章 异常处理结构与程序调试/181 8.1 基本概念 8.2...11.2 安卓应用开发案例 第12章 Windows系统编程/254 12.1 注册表编程 12.2 创建可执行文件 12.3 调用外部程序 12.4 创建窗口...1)正式账号(可以后台发送消息“小屋账号,姓名,学校/单位名称”免费获取账号)刷题时,如果一个题目之前已经刷对了,会自动显示上次提交正确答案。...这样一来,既可以回顾自己当时思路,也可以避免重复刷题或者记住哪些题刷过了。游客账号(123456:Python小屋)和账号666666暂时不开放此功能。 ?

    1.5K20

    Tkinter教程(每天半小时,3天彻底掌握Tkinter)day1

    Tkinter教程(每天半小时,3天彻底掌握Tkinter)day1 ---- 目录 Tkinter教程(每天半小时,彻底掌握Tkinter)day1 教程环境 Tkinter概述 GUI是什么 Tkinter...Tkinter 是 Python 自带标准库,因此无须另行安装,它支持跨平台运行,不仅可以在 Windows 平台上运行,还支持在 Linux 和 Mac 平台上运行。...Tkinter 编写程序,也称为 GUI 程序,GUI (Graphical User Interface)指的是“图形用户界面”,它是计算机图形学(CG)一门分支,主要研究如何在计算机中表示图形,...用户通过点击菜单栏、按钮或者弹出对话框形式来实现与机器交互,GUI 存在拉近了人与计算机距离,人机交互过程变得简单舒适、有温度。...作为一款 Python  GUI 工具,Tkinter 拥有良好跨平台性,支持 Windows、Linux、Mac 平台,它传承了 Python 语法简洁、代码易读基本特点。

    5.2K20

    错误、异常

    使用tkinter.simpledialog模块中函数创建对话框后,将返回对话框中文本框值 1 #_*_ coding:utf-8 _*_ 2 import tkinter 3 import...模块可以创建文件打开与保存文件对话框 tkinter.filedialog模块中askopenfilename函数可以创建打开文件对话框 tkinter.filedialog模块中asksaveasfilename...函数可以创建保存文件对话框,具有相同可先参数: filetypes:指定文件类型 initialdir:指定默认目录 initialfile:指定默认文件 title:指定对话框标题 使用tkFileDialog...模块中函数创建对话框后,将返回文件完整路径 1 #_*_ coding:utf-8 _*_ 2 import tkinter 3 import tkinter.filedialog 4 def...使用tkinter.colorchooser模块中函数创建对话框后,将返回颜色RGB值以及可以在Python tkinter使用颜色字符值 1 #_*_ coding:utf-8 _*_ 2

    6.3K10
    领券