在过去的一周里,我开发了一个文件夹同步程序,主要是为了方便更新外部硬盘或手机上的安全备份,而不必每次都删除和复制所有内容。对于数千个和几吉字节大小的文件,这可能需要花费很长时间。该程序已经完成,并在我的各种测试系列中工作,但有一个致命的缺陷:我只在电脑本身上进行了测试,但当我最终想要复制真实数据时,我发现 tkinter 对话框无法识别任何外部设备。
以下屏幕截图显示设备在资源管理器中可见,但在对话框窗口中消失:
我搜索了一段时间,似乎 tkinter 解决方案功能简陋不完整,因此我必须寻找其他地方。在其中一个答案中,有人建议在其他地方编写自己的文件夹选择对话框,但我还没有找到如何操作的指导(例如,是否可以调用 os 函数?也许有一个提供更多控制的模块?)也许 tkinter 甚至可以被救回来,尽管我对此表示怀疑。
以下屏幕截图显示设备在资源管理器中可见,但在对话框窗口中消失:
![enter image description here](https://istack.dev59.com/yY6Ex.webp)