【AHK学习记录】删除选中文件夹,释放里面的文件及文件夹

演示:

【AHK学习记录】删除选中文件夹,释放里面的文件及文件夹

操作:快捷键wind+delete  删除选中文件夹释放里面所有内容

; win+Delete删除文件夹释放里面的文件和文件夹
#Delete::
clipboard :=""
Sleep, 200
Send ^c
删除文件夹 := clipboard
RegExMatch(clipboard, "(.*)(\\.+$)", 目录)
上级目录 := 目录1

; 下面的例子复制一个文件夹中所有文件和文件夹到另一个文件夹中:
ErrorCount := CopyFilesAndFolders(删除文件夹 "\*.*", 上级目录)
if ErrorCount <> 0
    MsgBox %ErrorCount% files/folders could not be copied.
 
CopyFilesAndFolders(SourcePattern, DestinationFolder, DoOverwrite = false)
; 复制匹配 SourcePattern 的所有文件和文件夹到 DestinationFolder 文件夹中且
; 返回无法复制的文件/文件夹的数目.
{
    ; 首先复制所有文件 (不是文件夹):
    FileCopy, %SourcePattern%, %DestinationFolder%, %DoOverwrite%
    ErrorCount := ErrorLevel
    ; 现在复制所有文件夹:
    Loop, %SourcePattern%, 2  ; 2 表示 "只获取文件夹".
    {
        FileCopyDir, %A_LoopFileFullPath%, %DestinationFolder%\%A_LoopFileName%, %DoOverwrite%
        ErrorCount += ErrorLevel
        if ErrorLevel  ; 报告每个出现问题的文件夹名称.
            MsgBox Could not copy %A_LoopFileFullPath% into %DestinationFolder%.
    }
    return ErrorCount
}
FileRemoveDir, %删除文件夹%,1

Return
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA捐赠
共{{data.count}}人
人已捐赠
其他案例

异步执行来防止线程阻塞的示例方法

2021-12-3 13:32:24

案例

输入字符串,自动保存为竖排文本,改自蜜獾哥竖排脚本

2021-12-7 16:28:25

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索