我也遇到了这个问题,一看调试文件
啊?文件夹最近更改?这不是我的子程序吗?
仔细看了一下,先说结论:
建议换种方法实现,比如解压前搜索这个路径下的文件和文件夹拼成一个列表,解压完后再来一次,最后求后前列表的差集(有网络子程序),得出来的这个就是解压出来的玩意。然后使用模块 检查路径/获取文件信息 来判断这是不是文件夹,如果是文件夹才打开这个文件夹。
以下是出问题的详细原因:
1.你取了子程序输出列表末尾的文件夹,但列表是从新到旧降序排的,所以你取到的并不是最新的文件夹。我更新了子程序,现在默认列表长度默认为1。当然这不影响之前的设置
2.子程序是搜索整个路径的,也就是说包含子目录,所以有时候会打开一层很深的文件夹。我更新了下,更新后默认只搜索顶层目录了
3.没有考虑解压出文件而不是文件夹的情况,这种情况不应该打开文件夹
4.子程序获取的是修改时间,对于直接解压出来的文件而言,这个时间有可能会是压缩时/前的时间。使用此子程序是无法准确检测到解压出的文件/夹的。
5.子程序有bug……我也是才发现文件夹按时间排序有问题,也已经更新修复了