Sub GetFiles()
Application.ScreenUpdating = False
Set fso = CreateObject("scripting.filesystemobject")
Set ff = fso.getfolder(ThisWorkbook.Path) 'ThisWorkbook.Path是当前代码文件所在路径,路径名可以根据需求修改
ActiveSheet.UsedRange.ClearContents
a = 2
Dim tempStr As String
Cells(1, 2) = "文件名称"
Cells(1, 1) = "文件夹名称"
Cells(1, 3) = "文件名称加工"
Cells(1, 4) = "文件路径"
For Each fd In ff.subfolders
For Each f In fd.Files
Cells(a, 2) = f.Name '相对路径名
Cells(a, 1) = fd.Name '子文件夹名,相对于当前文件夹的名字
tempStr = Left(f.Name, Len(f.Name) - 4)
tempStr = GetPureName(tempStr)
Cells(a, 3) = UCase(tempStr)
' Cells(a, 4) = fd '子文件夹全路径
Cells(a, 4) = f '全路径名
a = a + 1
Next f
Next fd
Application.ScreenUpdating = True
End Sub
Excel Vba 得到本文件目录下所有文件路径,写入当前工作表
最新推荐文章于 2024-08-10 14:59:16 发布