运行后打卡不相关的文件夹

使用问题 · 462 次浏览
唯我独黑 创建于 2023-01-05 11:10

作者大大,我没怎么动默认设置,但是在解压完后不是打开解压的文件夹,而是随机打开一个不想关的文件夹,这是怎么回事啊?

 


回复内容
紫cm煞 2023-01-05 11:14
#1

能看看调试记录么? 主要是这里,不需要打开解压文件夹可以禁用这个, 按理说刚解压的文件就是最近更改的哈。

唯我独黑 回复 紫cm煞 2023-01-05 11:26 :

我刚刚反复实验了一下,发现以下情况,我在D盘先选中几张图片压缩,压缩后的文件在D盘中打开情况正常,会打开解压的目标文件,但是移动到C盘后会出现异常,解压后会打开一个不相干的文件夹。
还有就是,我没看懂如何设置带密码压缩,设置成功,麻烦作者大大给一个傻瓜指南,感谢!

风未知 回复 紫cm煞 2023-02-23 19:45 :

我也遇到了这个问题,一看调试文件

啊?文件夹最近更改?这不是我的子程序吗?

仔细看了一下,先说结论:

建议换种方法实现,比如解压前搜索这个路径下的文件和文件夹拼成一个列表,解压完后再来一次,最后求后前列表的差集(有网络子程序),得出来的这个就是解压出来的玩意。然后使用模块 检查路径/获取文件信息 来判断这是不是文件夹,如果是文件夹才打开这个文件夹。


以下是出问题的详细原因:

1.你取了子程序输出列表末尾的文件夹,但列表是从新到旧降序排的,所以你取到的并不是最新的文件夹。我更新了子程序,现在默认列表长度默认为1。当然这不影响之前的设置

2.子程序是搜索整个路径的,也就是说包含子目录,所以有时候会打开一层很深的文件夹。我更新了下,更新后默认只搜索顶层目录了

3.没有考虑解压出文件而不是文件夹的情况,这种情况不应该打开文件夹

4.子程序获取的是修改时间,对于直接解压出来的文件而言,这个时间有可能会是压缩时/前的时间。使用此子程序是无法准确检测到解压出的文件/夹的。

5.子程序有bug……我也是才发现文件夹按时间排序有问题,也已经更新修复了

紫cm煞 回复 风未知 2023-02-24 14:28 :

感谢指导,已经修复。

风未知 回复 紫cm煞 2023-02-24 15:02 :

直接定位是个很好的思路,不过定位目标有点问题

现在定位的目标是该路径下(包含子目录)的一个文件,如果解压出了一个用多层文件夹套文件的文件夹,那么也会深入这个文件夹定位到某一个文件。私以为定位目标还是解压出来的那个文件/夹比较好

要定位解压出来的那个目标,就只需要搜索顶层目录,也就是搜索文件模块不需要勾选包含子目录。另外这样没法定位文件夹,所以还应该搜索文件夹(也不包含子目录)输出到另一个列表,然后将这两个列表拼接成一个列表,最后再对两个拼接的列表求差集

这样解压后就不会打开一个文件夹,而是固定定位到解压出的目标,这种体验非常好

紫cm煞 2023-01-05 13:16
#2

右键动作打开设置,在自定义这里

 -p123456789  其中123456789就是自定义密码


紫cm煞 最后更新于 2023-01-05 13:18
唯我独黑 回复 紫cm煞 2023-01-05 14:04 :

我发现才" -p 之间有个空格,我的我的。

回复主贴