このコードは、ディレクトリをクロールするという意味で機能します。ただし、すべてのサブディレクトリで例外が発生し、ファイルを返すことができません。これは権限の問題ですか、それとも私のコードに何か問題がありますか?
ESファイルマネージャーはファイルを表示します。画像が含まれるフォルダーが少なくとも3つあります。
Sub AddImagesToMap(Dir As String)AsMap'画像のクロールツリー
Dim fn As String , i As Int
Dim CRList As List, Ext As String
Try
CRlist.initialize
CRList=File.ListFiles(Dir)
For i = 0 To CRlist.Size-1'jpg,png and gif
fn=CRList.Get(i)
Select fn 'ignore some system folders
Case "/dev"
Case "/proc"
Case "/sys"
Case "/system"
Case Else
If File.IsDirectory(Dir,CRList.Get(i)) Then
Log("Dir:"&fn)
AddImagesToMap(fn)
Else
Log(fn)
Ext= common.FileExt(fn)
If ext.ToLowerCase="jpg" OR ext.ToLowerCase="png" OR ext.ToLowerCase="gif" Then
Imagelist.Put(fn, Dir)
End If
End If
End Select
Next
Catch
Log ("error:"&Dir)
End Try
サブ終了