在 tkinter 打开文件弹出窗口中指定“此电脑”作为初始目录

2023-12-26

我正在编写一个 python 脚本,该脚本使用 tkinter 使用代码打开“打开文件弹出窗口”root.filename = filedialog.askopenfilename(initialdir = "/",title = "Select file",filetypes = (("text files","*.txt"),("all files","*.*")))。我希望它设置初始目录,默认打开的目录为“这台电脑”。这可能吗?

Edit: https://www.quora.com/Where-is-exactly- located-the-This-PC-My-Computer-in-Windows https://www.quora.com/Where-is-exactly-located-the-This-PC-My-Computer-in-Windows似乎说这是不可能的。


这是可能的。

您可以通过以下方式引用此文件夹CLSID键,即20D04FE0-3AEA-1069-A2D8-08002B30309D并可以通过以下路径在注册表中查看:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}

所以试试这个:

import tkinter as tk
import tkinter.filedialog as filedialog

root = tk.Tk()
root.withdraw()
root.filename = filedialog.askopenfilename(initialdir='::{20D04FE0-3AEA-1069-A2D8-08002B30309D}',
                                           title='Select file',
                                           filetypes=(('text files', '*.txt'), ('all files', '*.*')))

或者,您可以通过以下方式到达此虚拟路径外壳快捷方式 https://ss64.com/nt/shell.html shell:MyComputerFolder,这更有意义且更具可读性:

import tkinter as tk
import tkinter.filedialog as filedialog

root = tk.Tk()
root.withdraw()
root.filename = filedialog.askopenfilename(initialdir='shell:MyComputerFolder',
                                           title='Select file',
                                           filetypes=(('text files', '*.txt'), ('all files', '*.*')))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 tkinter 打开文件弹出窗口中指定“此电脑”作为初始目录 的相关文章

  • 在 Django 中定义视图和 url。为什么调用函数时不使用括号?

    我已经在经历 Python速成课程 目前正在进行 Django Web应用程序项目 学习日志 阶段 有些东西与我已经学到的相矛盾 views py file from django shortcuts import render def i
  • python 可以检测它运行在哪个操作系统下吗?

    python 可以检测操作系统 然后为文件系统构建 if else 语句吗 我需要将 Fn 字符串中的 C CobaltRCX 替换为 FileSys 字符串 import os path csv from time import strf
  • Python 中的六边形自组织映射

    我在寻找六边形 自组织映射 http en wikipedia org wiki Self organizing map在Python上 准备好模块 如果存在的话 绘制六边形单元格的方法 将六边形单元作为数组或其他方式使用的算法 About
  • 用 Python 编写一个无操作或虚拟类

    假设我有这样的代码 foo fooFactory create 由于种种原因 fooFactory create 可能无法创建实例Foo 如果可以的话我想要fooFactory create 返回一个虚拟 无操作对象 这个对象应该是完全惰性
  • 在 Python 中使用 sec 函数的反函数

    我正在创建一个程序 用于计算从一定高度范围和设定初始速度发射射弹的最佳角度 在我需要使用的最终方程中 存在一个反 sec 函数 它导致了一些麻烦 我已经导入了数学并尝试使用 asec 无论如何 但是数学似乎无法计算反秒函数 我也明白 sec
  • Python 中 genfromtxt() 的可变列数?

    我有一个 txt具有不同长度的行的文件 每一行都是代表一条轨迹的一系列点 由于每条轨迹都有自己的长度 因此各行的长度都不同 也就是说 列数从一行到另一行不同 据我所知 genfromtxt Python 中的模块要求列数相同 gt gt g
  • 使用正则表达式解析 Snort 警报文件

    我正在尝试使用 Python 中的正则表达式从 snort 警报文件中解析出源 目标 IP 和端口 和时间戳 示例如下 03 09 14 10 43 323717 1 2008015 9 ET MALWARE User Agent Win9
  • 在 python-docx 中搜索和替换

    我有一个包含以下字符串的文档 模板 你好 我的名字是鲍勃 鲍勃是一个很好的名字 我想使用 python docx 打开此文档并使用 查找和替换 方法 如果存在 来更改每个字符串 Bob gt Mark 最后 我想生成一个新文档 其中包含字符
  • 将一个时间序列插入到 pandas 中的另一个时间序列中

    我有一组定期测量的值 说 import pandas as pd import numpy as np rng pd date range 2013 01 01 periods 12 freq H data pd Series np ran
  • 将 subprocess.Popen 的输出通过管道传输到文件

    我需要启动一些长时间运行的进程subprocess Popen 并希望拥有stdout and stderr从每个自动管道到单独的日志文件 每个进程将同时运行几分钟 我想要两个日志文件 stdout and stderr 每个进程当进程运行
  • VSCode pytest 测试发现失败

    Pytest 测试发现失败 用户界面指出 Test discovery error please check the configuration settings for the tests 输出窗口显示 Test Discovery fa
  • 如何在 Windows 上使用 Python 3.6 来安装 Python 2.7

    我想问一下如何使用pip install对于 Python 2 7 当我之前安装并使用 Python 3 6 时 我现在必须使用 Windows 上的 Python 版本 pip install 继续安装 Python 3 6 我需要使用以
  • 使用 genfromtxt 导入 numpy 中缺失值的 csv 数据

    我有一个 csv 文件 看起来像这样 实际文件有更多的列和行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 假设文件的名称是info csv如果我尝试使用导入它 data numpy genfromtxt i
  • 我可以使用 dask 创建 multivariate_normal 矩阵吗?

    有点相关这个帖子 https stackoverflow com questions 52337612 random multivariate normal on a dask array 我正在尝试复制multivariate norma
  • 负整数的Python表示

    gt gt gt x 4 gt gt gt print b format x x 4 100 gt gt gt mask 0xFFFFFFFF gt gt gt print b format x mask x mask 4294967292
  • 在 Tkinter 中使用锚点

    我正在尝试对自动点唱机进行编程 但是我还处于早期阶段 并且在使用时遇到了问题anchor 这是我的代码 from tkinter import from tkinter import messagebox as box def main m
  • Python模块单元测试的最佳文件结构组织?

    遗憾的是 我发现有太多方法可以在 Python 中保存单元测试 而且它们通常没有很好的文档记录 我正在寻找一种 终极 结构 它可以满足以下大部分要求 be discoverable by test frameworks including
  • asyncio - 多次等待协程(周期性任务)

    我正在尝试为异步事件循环创建定期任务 如下所示 但是我收到 RuntimeError 无法重用已等待的协程 异常 显然 asyncio 不允许等待相同的可等待函数 如中讨论的这个错误线程 https bugs python org issu
  • 如何使用 Django (Python) 登录表单?

    我在 Django 中构建了一个登录表单 现在我遇到了路由问题 当我选择登录按钮时 表单不会发送正确的遮阳篷 我认为前端的表单无法从 查看 py 文件 所以它不会发送任何 awnser 并且登录过程无法工作 该表单是一个简单的静态 html
  • 使用 numpy 加速 for 循环

    下一个 for 循环如何使用 numpy 获得加速 我想这里可以使用一些奇特的索引技巧 但我不知道是哪一个 这里可以使用 einsum 吗 a 0 for i in range len b a numpy mean C d e f b i

随机推荐

  • 使用 OpenXml 调用 AddAlternativeFormatImportPart 后文档损坏

    我正在尝试在 docx 文件中创建 AddAlternativeFormatImportPart 以便通过 AltChunk 在文档中引用它 问题是下面的代码导致 docx 文件被 Word 读取为损坏且无法打开 string html s
  • 在 JavaFX 中创建自定义节点并将其添加到布局中

    我是 GUI 编程新手 我需要帮助创建 7 个自定义节点并将它们放入布局中 我不知道应该扩展哪个父类或如何将此类实现为节点 我希望最终的 GUI 看起来像这样 http d2vlcm61l7u1fs cloudfront net media
  • 涉及指针时如何 P/Invoke

    在尝试学习在 C 中使用 PInvoke 时 我有点不确定如何处理涉及简单值类型的指针的各种情况 我从非托管 DLL 导入以下两个函数 public int USB4 Initialize short device public int U
  • 如何用键对 pandas DataFrame 进行排序?

    我正在寻找一种对 pandas DataFrame 进行排序的方法 pd DataFrame sort values不接受关键功能 我可以将其转换为列表并将密钥应用于sorted功能 但是速度会很慢 另一种方式似乎与分类索引有关 我没有固定
  • git hook 来更新对工作目录和裸 git 目录的更改[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我知道如何克隆更改并将更改推送 写入 到生产服务器上的裸存储库 但是这些更改如何反映在生产工作目录中呢 我已经使用其他 SCLM 多年
  • Django - 以 __init__ 形式更改 min_length?

    有什么方法可以更改表单构造函数内字段的 min length 参数吗 那是行不通的 def init self args kwargs super CreateTeamForm self init args kwargs self fiel
  • C++17 std::visit 示例中令人困惑的模板

    当看着std visit cppreference 中的页面 https en cppreference com w cpp utility variant visit https en cppreference com w cpp uti
  • 如何使用curl 发布包含需要转义字符的json 字符串?

    我有一个 shell 脚本 我一直用它来将内容发布到 hipchat 频道 它工作正常 直到我尝试发送包含需要转义的字符的消息 我像这样运行命令 注意其中额外的反斜杠会导致问题 usr local bin hipchatmsg sh my
  • 如何删除旧的和未使用的 Docker 镜像

    当Docker长时间运行时 系统中会存在大量的镜像 如何一次性安全删除所有未使用的 Docker 镜像以释放存储空间 此外 我还想删除几个月前提取的图像 这些图像具有正确的TAG 因此 我不仅仅要求删除未标记的图像 我正在寻找一种方法来删除
  • 通过 .whereArrayContains() 查询时出现意外行为

    我有一个 RecyclerView 它利用 FireaseUI 并通过 时间戳 字段 按顺序 对 轮询 节点中的所有对象进行排序 新片段 onViewCreated Query queryStore FirebaseFirestore ge
  • 从代码隐藏提交表单

    我在 c asp net 应用程序上实现功能时遇到问题 我有一个带有 RadioButtonList 和提交按钮的表单 RadioButtonList 生成于Page Load 从我从数据库检索的对象列表中 如果列表中只有 1 个对象 我想
  • SQL 和 where 子句中的 NULL 值

    所以我有一个简单的查询 返回产品列表 SELECT Model CategoryID FROM Products WHERE Model 010 00749 01 这返回 010 00749 01 00000000 0000 0000 00
  • 如何在 Haskell 中实现二进制数

    我看到了以下教堂数字的数据构造函数 data Nat Zero Succ Nat deriving Show 但这是一元数 我们如何以这种方式在 Haskell 中实现二进制数的数据构造函数 我已经尝试过这个 data Bin Zero O
  • React-Native WebView 嵌入 YouTube 视频在 Android 中没有全屏选项

    我正在尝试将 YouTube 视频嵌入到我的 React Native 应用程序中 它工作正常 但我无法获得这些视频的全屏按钮 功能 这是我的代码
  • 您已经拥有当前的 iOS 开发证书或待处理的证书请求

    我安装了新的 OSX High Siera 问题 所有已安装的证书均已删除 所以我使用本地计算机签名证书创建了新的分发证书 并将其下载并安装到计算机中 当我运行项目或它给出错误 我尝试了 stackOverflow 中找到的所有步骤 但无法
  • C# 中的 JOptionPane 等效项?

    在 Java 中 标准 Swing 库中有一个有用的类 称为 JOptionPane 它提供了一堆预制但可自定义的窗口 用于显示消息和获取 简单 用户输入 我知道有 MessageBox Show 可以在 C 中向用户显示 是 否 取消 类
  • 如何在项目范围内使用 Kotlin ExperimentalUnsignedTypes (AndroidStudio)

    我正在尝试使用 ExperimentalUnsignedTypes在我的 Android Studio 项目中 看来我必须把它放在任何地方 所以我宁愿在项目范围内设置它 文档 https kotlinlang org api latest
  • 如何在 git 中执行“hg mv --after”?

    我在 git 之外重命名了一些文件并对其进行了大量修改 当我跑步时git diff index M name status HEAD我只看到 4 个文件被重命名 移动 而实际上应该更多 我知道我可以使用 Mercurial 记录事后移动hg
  • 如何自动安装 Xcode?

    我正在尝试编写一个 shell 脚本 将我们所有的开发工具和依赖项安装到干净的 OSX 机器上 有谁知道自动化安装 Xcode 的最佳方法吗 我这样做是为了 记录开发环境 加快新开发人员的入职流程 遵循一切自动化原则 全自动 Xcode 安
  • 在 tkinter 打开文件弹出窗口中指定“此电脑”作为初始目录

    我正在编写一个 python 脚本 该脚本使用 tkinter 使用代码打开 打开文件弹出窗口 root filename filedialog askopenfilename initialdir title Select file fi