VB获取当前目录的上级目录名

比如现在一个VBS文件在"C:\1\as\text\p"这个目录下,我想用代码获取目录p的上一级目录也就是text(text内有若干个下级目录),有什么代码可以实现?

第1个回答  推荐于2017-11-25
有关文件和文件夹的操作,我喜欢用FileSystemObject模型来操作,特别简单!
1.引用Microsoft Scripting Runtime
2. Dim parentPath As String
Dim fso As FileSystemObject
Set fso = New FileSystemObject
parentPath = fso.GetParentFolderName("C:\1\as\text\p")
3.parentPath 就是你要的结果本回答被提问者采纳
第2个回答  2013-06-01
Dim ParentPath As String
Dim s As String
Dim i As Integer
Do Until s = "\"
s = Mid(App.Path, Len(App.Path) - i, 1)
i = i + 1
Loop
If Len(App.Path) <> 3 Then
ParentPath = Mid(App.Path, 1, Len(App.Path) - i)

MsgBox "上级目录是" & ParentPath
Else
MsgBox "程序位于根目录"
End If
第3个回答  2013-06-01
比如可以用 a =split("C:\1\as\text\p" ,"\") 生存数组,从而把目录名每个节点名分解在数组中了。

VB如何获取当前目录的上级目录名?
1.引用Microsoft Scripting Runtime,\/\/这是一个加载超时的设置,2. Dim parentPath As StringDim fso As FileSystemObjectSet fso = New FileSystemObjectparentPath = fso.GetParentFolderName("C:\\1\\as\\text\\p")\/\/这是找到上级目录的函数。3.parentPath 就是你要的结果。Visual Basic(简称VB)是M...

VB获取当前目录的上级目录名
1.引用Microsoft Scripting Runtime 2. Dim parentPath As String Dim fso As FileSystemObject Set fso = New FileSystemObject parentPath = fso.GetParentFolderName("C:\\1\\as\\text\\p")3.parentPath 就是你要的结果

VB中关于一个文件绝对路径返回上级目录路径的问题
Public Function getParent(path As String) As StringIf Right(path, 2) = ":\\" Then '判读是否已经是根目录getParent = ""Exit FunctionEnd IfIf Right(path, 1) = "\\" Then '去除最后一个\\path = Left(path, Len(path) - 1)End Ifpath = Left(path, InStrRev(path, "\\") - 1)...

VB 调用上级目录里的文件
VbNormalFocus 1 窗口具有焦点,且会还原到它原来的大小和位置。VbMinimizedFocus 2 窗口会以一个具有焦点的图标来显示。VbMaximizedFocus 3 窗口是一个具有焦点的最大化窗口。VbNormalNoFocus 4 窗口会被还原到最近使用的大小和位置,而当前活动的窗口仍然保持活动。VbMinimizedNoFocus 6 窗口会以一个图标...

VB里怎么读取当前文件下的前一个文件夹里的文本内容
就是要获得上一级文件夹名呗!Private Function GetParentFolderName() As String'返回父文件夹名称 If Len(App.Path)<=3 Then GetParentFolderName=App.Path'此时已是顶层文件夹,如C:\\,返回自身,仍是C:\\ Dim tmpStr As String,LN As Long tmpStr=App.Path LN=InStrRev(tmpStr,"\\")GetParen...

VB 相对路径的上一级目录怎样表示
用两个小数点表示,比如上级目录的abc子目录: ..\\abc 一个小数点则表示当前目录,比如当前目录的abc子目录: .\\abc ,当然也可以直接 abc

请各位老师帮忙把下面这段VB代码里面引用的绝对文件路径改成相对路径...
相对路径是指相对你原程序位置的路径位置,比如我的文件在D:\\1.exe那么我找到2.txt的相对位置就是.\\2.txt,这里的相对位置,你可以根据你的程序位置修改下。.\\(点斜杠)表示同级目录 \\(单斜杠)表示下级目录 ..(点点)表示上级目录

怎样用VB 打开"我的电脑"
\/select,[path filename]表示打开指定的文件夹并且选中指定的文件,[path filename]表示指定的路径和文件名。如果不加\/select参数,则系统会用相应的关联程序打开该文件。如果[path filename]不跟文件名就会打开该文件夹的上级目录并选中该文件夹。--- ShellExecute Me.hWnd, "open", "notepa...

为什么我的程序getParentFile()函数返回null呢?
1.2 --- 因为你的路径名是test1.class,从这个路径字符串解析不出来上级路经,这个方法是直接分析文件分割符的,windows下就是\\。你用下面代码运行看看就知道了 import java.io.*;public class PrintArguments { public static void main(String[] args) throws NullPointerException { File f=new ...

什么是VB,谁能教教我
'功能是去掉上级目录,只留下当前目录名 'DString为给定的全路径目录名 If DString = "" Then Exit Function Dim DLength As Integer DLength = Len(DString)Dim DD As Integer For DD = DLength To 1 Step -1 If Mid(DString, DD, 1) = "\\" Then Exit For Next DD FOnlyPath = ...

相似回答