sex123 发表于 2014-6-3 08:36:13

如何判断文件夹中是否存在文件?

本帖最后由 sex123 于 2014-6-3 08:37 编辑

问题一:
如何判断文件夹c:\123\中是否存在文件?
如果存在文件,不管文件类型,也不管有几个文件,执行关闭a.exe后,删除文件夹中的所有文件。

问题二:
如何判断文件夹c:\123\中是否只存在一个文件,如果文件夹中有2个以上文件,则在error.txt中记录系统时间和全部文件名。

haopp1 发表于 2014-6-3 09:13:19

IF FileExists("C:\123\") Then
Run("C:\123\A.exe")
sleep("1000")
FileDelete("C:\123\")
Else

EndIf第一个问题你试试这样的解决办法可以么

第二个问题 你就提取\123\文件夹中的文件列表,然后用IF函数看一下List列表是否大于等于1就可以了

fuldho 发表于 2014-6-3 09:32:27

;问题二:

#include <File.au3>
$aFileList = _FileListToArray("C:\123")
If Not @error Then
If $aFileList >= 2 Then
   For $i = 1 To $aFileList
         FileWriteLine("error.txt","C:\123\"& $aFileList[$i])
   Next
EndIf
EndIf

;问题一:

#include <File.au3>
$aFileList = _FileListToArray("C:\123")
If Not @error Then
If $aFileList > 1 Then
    DirRemove("C:\123",1)
    DirCreate("C:\123")
EndIf
EndIf

lin6051 发表于 2014-6-4 20:27:42

获取文件列表,文件很多的话会不会很快?
页: [1]
查看完整版本: 如何判断文件夹中是否存在文件?