AutoHotKey如何知道检索到的路径是针对文件还是文件夹?

时间:2015-03-17 20:06:17

标签: file loops autohotkey

我使用循环,filepattern来检索一组文件和文件夹 我想要的是知道如何让AHK向我发送一条消息,如果它是一个文件夹,如果它是一个文件夹只是跳过它?

2 个答案:

答案 0 :(得分:1)

FileGetAttrib

  

报告文件或文件夹是只读,隐藏等等。

但是,您可以使用它来确定某些内容是文件夹还是文件。

实施例

MyPath := "C:\Windows"
FileGetAttrib, MyAttributes, %MyPath%
If InStr(MyAttributes,"D")
    MsgBox I am a folder.
Else
    MsgBox I am a file.

来源:http://ahkscript.org/docs/commands/FileGetAttrib.htm

答案 1 :(得分:0)

我希望这三种方式能帮助你理解:

recurse = 1
loop, *.*, 2, %recurse%
    msgbox, %a_index%: FOLDER %a_loopFileName%
loop, *.*, 0, %recurse%
    msgbox, %a_index%: FILE %a_loopFileName%
loop, *.*, 1, %recurse%
{
    ifinstring, a_loopFileAttrib, D
        msgbox, %a_index%: FOLDER %a_loopFileName%
    else
        msgbox, %a_index%: FILE %a_loopFileName%
}