是否可以删除特定文件夹中的所有子文件夹而不对其进行硬编码或删除其他任何内容?
Is it possible to delete all subfolders in a specific folder without hard-coding them or deleting anything else?
我想知道是否可以使用 AutoHotKey 删除文件夹中的所有子文件夹而不删除其他文件。例如,如果我有一个名为“ASDF”的文件夹,并且其中有 3 个子文件夹和一篇必填文章,有没有办法只删除这些文件夹,而无需在代码中命名它们(比如其中一个文件夹名为“ FDSA”,我想以一种不在代码中包含名称的方式编写脚本)?我试过使用“FileRemoveDir”函数,但它似乎不起作用。这是我到目前为止的代码:
FileSetAttrib, -RASH, %A_Desktop%\FileName\*
FileDelete, %A_Desktop%\FileName\*
FileRemoveDir, %A_Desktop%\FileName\*, 1
FileSetAttrib, -RASH, %A_MyDocuments%
FileDelete, %A_MyDocuments%\*
FileRemoveDir, %A_MyDocuments%\*, 1
return
如果有帮助,我 运行 在 windows 计算机上。
谢谢您的回答!
是的,你遍历文件检查它们是否是文件夹,如果是则删除它们
Loop, %a_scriptdir%\asdf\*, 1
{
If (FileExist(A_LoopFileFullPath) = "D") {
FileRemoveDir, %A_LoopFileFullPath%
}
}
我想知道是否可以使用 AutoHotKey 删除文件夹中的所有子文件夹而不删除其他文件。例如,如果我有一个名为“ASDF”的文件夹,并且其中有 3 个子文件夹和一篇必填文章,有没有办法只删除这些文件夹,而无需在代码中命名它们(比如其中一个文件夹名为“ FDSA”,我想以一种不在代码中包含名称的方式编写脚本)?我试过使用“FileRemoveDir”函数,但它似乎不起作用。这是我到目前为止的代码:
FileSetAttrib, -RASH, %A_Desktop%\FileName\*
FileDelete, %A_Desktop%\FileName\*
FileRemoveDir, %A_Desktop%\FileName\*, 1
FileSetAttrib, -RASH, %A_MyDocuments%
FileDelete, %A_MyDocuments%\*
FileRemoveDir, %A_MyDocuments%\*, 1
return
如果有帮助,我 运行 在 windows 计算机上。 谢谢您的回答!
是的,你遍历文件检查它们是否是文件夹,如果是则删除它们
Loop, %a_scriptdir%\asdf\*, 1
{
If (FileExist(A_LoopFileFullPath) = "D") {
FileRemoveDir, %A_LoopFileFullPath%
}
}