vbs获得当前路径所有文件夹的名称

Dim sFolder, sExt, message
sFolder = "F:\Programming\Applications\VBScript"

Dim fs, oFolder, oFiles, oSubFolders
set fs = CreateObject("Scripting.FileSystemObject")
set oFolder = fs.GetFolder(sFolder) '获取文件夹
set oSubFolders = oFolder.SubFolders '获取子目录集合

for each folder in oSubFolders
message = "文件夹:" & folder
MsgBox message
Next

set oFiles = oFolder.Files '获取文件集合
for each file in oFiles
sExt = fs.GetExtensionName(file) '获取文件扩展名
sExt = LCase(sExt) '转换成小写
message = "文件名:" & file.Name & ", 扩展名:" & sExt '获得文件名(含扩展名,不含路径)和扩展名
MsgBox message
Next

补充,上面的folder.Name可以得到文件夹的名称(不含路径)

如:folder = F:\Programming\Applications\VBScript\dd

通过folder.Name可以得到"dd"

上面是我从网络上找到的代码,总的就是网我不懂“通过folder.Name可以得到"dd"”,无论我怎么试都还是不能获得文件夹名,还有上面的
set fs = CreateObject("Scripting.FileSystemObject")
set oFolder = fs.GetFolder(sFolder) '获取文件夹
set oSubFolders = oFolder.SubFolders '获取子目录集合

for each folder in oSubFolders
message = "文件夹:" & folder
MsgBox message
Next
似乎是没有用的?message根本就没有值,输出不了。
如果你有更好的获得当前路径所有文件夹的名称的vbs代码,也可以说说,谢谢了!!

第1个回答  推荐于2016-04-28
呵呵,原来是团友啊我写了一个!!Set ws=WScript.CreateObject("wscript.shell")
w=ws.CurrentDirectory
Set fso=WScript.CreateObject("scripting.filesystemobject")
Set fs=fso.GetFolder(w)
Set f=fs.SubFolders
For Each uu In f
t=t & uu.Path & vbcrlf
Next
MsgBox t追问

这个我看过了,不能达到我的要求,我要的是名称不是路径

本回答被提问者和网友采纳
第2个回答  2014-09-21
Set fso = CreateObject("scripting.filesystemobject")

With fso.GetFolder(".")

For Each SB In .SubFolders

WScript.Echo sb.name

Next

End With

追问

我已经找到了,等回去我试试,还有就是,怎么获取vbs自身的文件名,要求不带格式。

追答

wscript.scriptname
都采纳了别人的还来问我,真是~~

vbs获得当前路径所有文件夹的名称
Set fs=fso.GetFolder(w)Set f=fs.SubFolders For Each uu In f t=t & uu.Path & vbcrlf Next MsgBox t

VBS获取文件夹下的所有文件名称,把名称写到一个文档里
把下面代码复制到VBS文件,运行后获取当前文件夹路径下的所有文件夹名字(不带路径)文件夹名字生成在Comp.txt中 Set ws=WScript.CreateObject("wscript.shell")w=ws.CurrentDirectory Set fso=WScript.CreateObject("scripting.filesystemobject")Set fs=fso.GetFolder(w)Set f=fs.SubFolders For Each uu ...

如何用vbs获取指定路径下的文件名并输出到文本文件
vbcrlf)for i = 0 to ubound(c)if instr(c(i),"nice") then msgbox c(i)next第二种,使用正则表达式c = split(createobject("scripting.filesystemobject").opentextfile("a.txt").readall,vbcrlf)for i = 0 to ubound(c)if rt("nice",...

怎样用vbs 读取文件夹中所有文件
下面的代码是读取当前文件夹的所有文件:'══代══码══开══始════set fso=CreateObject("Scripting.FileSystemObject")set fs=fso.getfolder(".").filesfor each f in fsmsgbox f.pathnext'══代══码══结══束════说明:使用folder对象中的files属性,获取文件集合,然后用for each枚举。枚举...

vbs脚本如何获取当前工作目录
object应为 FileSystemObject 的名称。folderspec要返回的特殊文件夹名称。folderspec 可为下列值:常数 值 描述 0 Windows 文件夹,包含 Windows 操作系统安装的文件。1 System 文件夹,包含库、字体和设备驱动程序文件。2 Temp 文件夹,用于保存临时文件。可以在 TMP 环境变量中找到该文件夹的路径。

如何 通过VBS 搜索 电脑上的所有文件夹 然后复制一个文件到这所有的文件...
'***代码开始 for each a in fso.drives '获取每个盘符 set a=fso.getdrive(a)if a.drivetype=2 then '如果该盘是固定磁盘 b=a.rootfolder '返回可移动磁盘的根路径 call fzwj(b)end if next sub pdwjj(mb) '判断文件夹 call fz(mb)for each d in mb.subfolders '根...

如何用vbs及bat简单的获得当前文件路径
vbs代码:msgbox "当前文件路径是 " & wscript.ScriptFullName set ws=CreateObject("WScript.Shell")MsgBox "当前文件夹是 " & ws.CurrentDirectory bat代码:echo 当前文件路径是 %0 echo 当前文件夹是 %cd

VBS获取文件名和版本号
Set ws = CreateObject("WScript.Shell")Set FSO = CreateObject("Scripting.FileSystemObject")kugou = ws.regRead("HKCU\\Software\\KuGou\\AppPath")For Each f In FSO.GetFolder(kugou).Files ext = LCase(Right(f.Name, 4)) If ext = ".exe" Or ext = ".dll" Then s = s & f....

求一个BAT或者VBS把 一个文件夹下面的所有的文件名字前两位去掉。汉字4...
set application=createobject("shell.application")set open=createobject("scripting.filesystemobject")public function Sdir(byval title)sdir=application.browseforfolder(0,iif(title="","选择一个路径",title),0, "").self.path End Function public function iif(byval val,byval trueval,byval ...

vbs怎么遍历C盘下所有目录包括子目录下的文件,并且记录其路径到一个...
treeIt("c:\\")set f=ofso.opentextfile("jl.txt",2,true)f.write a f.close msgbox "OK"Function TreeIt(sPath)on error resume next Set oFso = CreateObject("Scripting.FileSystemObject")Set oFolder = oFso.GetFolder(sPath)Set oSubFolders = oFolder.Subfolders Set oFiles = oFolder....

相似回答