请教,有没有快速删除文件夹里所有文件的方法?

动作开发 · 2107 次浏览
iamadsl 创建于 2022-04-02 16:46

大概相当于在资源管理器里全选、删除那种速度,现在用QK遍历删除,几百个文件还是太慢了

因为特殊需求,不能使用先删除再创建同名文件夹的方法

先谢~


fantasynew 2022-04-21 22:11 :

del *.* /f/s/q

这就是系统级的速度

回复内容
zetalpha 2022-04-02 17:17
#1
目录文件操作~ 移到回收站
CL 2022-04-02 19:23
#2

目录放入回收站,然后重建目录。

如果特别想删除目录而不是放入回收站的话,可以用表达式 $=Directory.Delete({目录路径}, true) 


iamadsl 回复 CL 2022-04-02 23:59 :

不是,我的意思是不删除目录,只删除里面的文件,有啥方法嘛?

zetalpha 回复 iamadsl 2022-04-03 01:10 :

遍历文件列表进行删除咯

iamadsl 回复 zetalpha 2022-04-03 10:25 :

太慢了。。。

CL 回复 iamadsl 2022-04-03 10:36 :

删除目录后重建一个不是和删除里面的文件一样的效果么?

iamadsl 回复 CL 2022-04-03 11:03 :

是一个共享文件夹,不能删除

CL 回复 iamadsl 2022-04-03 12:30 :

可以考虑在里面建一个子目录,文件都存子目录里,这样就可以一下删除了。

baiker 2022-04-05 21:35
#3

动作一:文件和目录操作,获取文件夹下所有文件,输出到列表变量

动作二:文件和目录操作,移动到回收站,路径使用刚刚创建的列表变量

如果文件夹里面包含子文件夹和文件

就把上面两个动作复制一下,改成获取子文件夹,输出到另一个变量,然后移动到回收站

baiker 最后更新于 2022-04-05 22:06
fantasynew 2022-04-21 22:10
#4

del *.* /f/s/q

根本不需要你去遍历,不同语言执行效率能差上百倍。

直接调用command就行了

iamadsl 回复 fantasynew 2022-04-21 23:59 :

还是这个方法最高效

Poto 回复 fantasynew 2022-04-24 16:57 :

请问您这个怎么用?

fantasynew 回复 Poto 2022-04-25 20:48 :

quicker里获取当前路径,在该路径执行命令行

人生无戏 2022-04-22 22:08
#5

方法一:可以使用第三方资源管理器dopus的平面显示-无文件夹模式,全选删除。恢复正常模式就只剩文件夹了

方法二:使用第三方搜索软件everything,关键词为操作路径 !folder: ,然后全选删除

回复主贴