当前位置: 首页 > 知识库问答 >
问题:

go - windows 树形文件列表如何快速定位到指定文件夹,应该用那些api实现?

杨安歌
2023-10-07

我目前在用go,有别的语言示例也可以

比如安装软件时,有时候会跳出这样的文件夹选择窗口:

这玩意体验太糟糕了。

目前只发现Direct Folders这软件能快速定位文件夹,比如它能直接打开到d:\Software\

这说明理论上是可行的,但我不知道它调用了哪些api,实在是不熟,惭愧。

请问,如果我想用go实现这一效果,应该找哪些资料呢?
谢谢

共有1个答案

云炜
2023-10-07

用walk库试试:

package mainimport (    "github.com/lxn/walk"    . "github.com/lxn/walk/declarative")func main() {    var dlg *walk.FileDialog    MainWindow{        Title: "My App",        MinSize: Size{600, 400},        Layout: VBox{},        Children: []Widget{            PushButton{                Text: "Open File Dialog",                OnClicked: func() {                    dlg = new(walk.FileDialog)                    dlg.FilePath = "d:\\Software\\" // 设置默认路径                    dlg.ShowOpen(&MainWindow{})                },            },        },    }.Run()}

资料:winapi: GitHub仓库

 类似资料:
  • 有没有办法手动指定文件夹的根? 我看到有3年(https://issues.gradle.org/browse/GRADLE-2816)开的票。 Gradle现在有这个功能吗?

  • 我有一个Windows文件夹结构和文件,如下所示 c:\源文件\file1.txt c:\源文件夹\subfolder1\file2.txt c:\源文件夹\子文件夹2\file3.txt 我想复制所有文件到目标文件夹,如下所示 c:\DestinationFile\file1.txt c:\DestinationFile\file2.txt c:\DestinationFile\file3.tx

  • 问题内容: 我刚刚在我的应用程序中创建了PDF文档,并且希望通过“文件”应用程序可以访问保存的文档的方式将文档保存在设备上。 当您在Safari中下载PDF文档时,可以选择将文档保存到“文件”应用中。 我用Google搜索了几个小时,但找不到任何有用的方法。 问题答案: 如果您有权访问,则可以向用户显示,然后将其保存到,或与其他任何可用选项共享该用户:

  • windows 如何快速查看某个文件夹的大小? 查看文件夹属性太慢了

  • 这是我的代码,我想创建方法,接受文件,并将其移动到我的电脑指定的文件夹。我只是把现有的文本文件复制到另一个文本文件中,但我想在指定的文件夹中移动,而不是复制。如何解决这个问题?

  • 所以,我对脚本和批处理文件完全陌生。 我想根据要复制的文件列表复制文件。我有一个文本文件的文件列表复制,我希望脚本复制所有这些文件逐行从一个源目录。 例如,我有1000多个文件要复制,每个文件夹有3个文件要创建并放入。以下是文件名的格式示例: 一旦这些被复制,我想将它们移动到我使用文本文件和命令创建的文件夹中: 现在,通过我的脚本,我想将它复制的文件移动到相应的文件夹中。基本上,如果文件名包含文件