递归式搜索所有目录
一般情况下,FileSystemMap 会在给定目录的所有文件上运行.
显示完整的 Wolfram 语言输入
In[2]:=
Length[Keys[FileSystemMap[FileByteCount, dir]]]
Out[2]=
FileNameForms 允许在 FileSystemMap 中选择符合指定模式的文件.
In[3]:=
FileSystemMap[FileByteCount, dir, FileNameForms -> "*en*"]
Out[3]=
In[4]:=
FileSystemMap[FileByteCount, dir, FileNameForms -> "*en*"];
Length[Keys[%]]
Out[4]=
同时使用 FileSystemScan 和 FileNameForms,将所有文件名中含有 "Date" 的文件复制到新的目录.
显示完整的 Wolfram 语言输入
In[7]:=
FileNames["*", targetDir]
Out[7]=
In[8]:=
FileSystemScan[copy, docsDir, Infinity, FileNameForms -> "*Date*.nb"]
In[9]:=
FileNames["*", targetDir]
Out[9]=
也可以使用 FileSystemScan 删除这些文件.
In[10]:=
FileSystemScan[DeleteFile, targetDir]
In[11]:=
FileNames["*", targetDir]
Out[11]=