由于问题而无法找到它:
如何检查目录是否包含任何内容,例如文件夹或文件,无论...还是空的
如何删除空目录?
即使有内容也如何删除目录。
例如,我正在使用以下功能创建目录:
Public Sub CreateDirectory(path As String)
If session IsNot Nothing Then
session.CreateDirectory(path)
End If
End Sub
将文件记录为requested in comment:
> 2015-10-05 11:11:13.010 MLST /\MainFolder 2014\ANIA
< 2015-10-05 11:11:13.104 550 MLST command failed: No such file or directory.
. 2015-10-05 11:11:13.104 Could not retrieve file information
< 2015-10-05 11:11:13.104 Script: Can't get attributes of file '\MainFolder 2014\ANIA'.
< 2015-10-05 11:11:13.104 Script: Could not retrieve file information
< 2015-10-05 11:11:13.104 MLST command failed: No such file or directory.
. 2015-10-05 11:11:13.104 Script: Failed
要检查目录中是否有文件,请使用Session.EnumerateRemoteFiles method
:
Session.EnumerateRemoteFiles method
从WinSCP 5.9开始支持Dim anyFile As Boolean =
mySession.EnumerateRemoteFiles(
path, Nothing, EnumerationOptions.MatchDirectories).Any()
。>>
对于较旧版本的WinSCP,请使用Session.EnumerateRemoteFiles
列出目录内容,并过滤出Session.ListDirectory
和Session.ListDirectory
条目:
..
要删除任何目录,是否为空,请使用
.
:
Dim anyFile As Boolean =
mySession.ListDirectory(path).Files.
Where(Function(file) (file.Name <> "..") And (file.Name <> ".")).
Any()