仅获取目录名的一部分。Vb.net

仅获取目录名的一部分。Vb.net,vb.net,Vb.net,我只想得到这条路的一部分 path=C:\Users\Administrator\Desktop\unpack\folder1 应该是 结果=unpack\folder1 程序化 请帮助我使用vb.net代码。谢谢大家! Dim dir = new DirectoryInfo("C:\Users\Administrator\Desktop\unpack\folder1") Dim dirAndParent = $"{dir.Parent}{Path.DirectorySeparatorChar

我只想得到这条路的一部分

path=
C:\Users\Administrator\Desktop\unpack\folder1

应该是

结果=
unpack\folder1

程序化

请帮助我使用vb.net代码。谢谢大家!

Dim dir = new DirectoryInfo("C:\Users\Administrator\Desktop\unpack\folder1")
Dim dirAndParent = $"{dir.Parent}{Path.DirectorySeparatorChar}{dir.Name}"
如果使用旧版本的Visual Basic:

Dim dirAndParent = dir.Parent & Path.DirectorySeparatorChar & dir.Name
编辑:我第一次忘记的最好方法可能是使用
IO.Path.Combine

Dim dirAndParent = Path.Combine(parentDir.Name, dir.Name)
如果使用旧版本的Visual Basic:

Dim dirAndParent = dir.Parent & Path.DirectorySeparatorChar & dir.Name
编辑:我第一次忘记的最好方法可能是使用
IO.Path.Combine

Dim dirAndParent = Path.Combine(parentDir.Name, dir.Name)

我不明白这个密码。Dim dirAndParent=$“{dir.Parent}{Path.directorySpeparatorChar}{dir.Name}”@alexiefication:您使用的是什么visual studio版本?这叫做字符串插值,是
string.Format
的另一个(更好)版本。您至少需要visual studio 2015(visual basic.NET 14)。@alexiefication
$“{dir.Parent.Name}{Path.directoryseportorchar}{dir.Name}”
等于
String.Format(“{0}{1}{2}”、dir.Parent.Name、Path.directoryseportorchar、dir.Name)
,这也等于
dir.Parent.Name&Path.directoryseportorchar&dir.Name
@AhmedAbdelhameed:yes,或者与
&
进行简单的连接,这也是可读的,因为它们之间没有任何区别,我只得到了Visual Studio 2008,而我Visual basic.NET 9.0I没有得到这段代码。Dim dirAndParent=$“{dir.Parent}{Path.directorySpeparatorChar}{dir.Name}”@alexiefication:您使用的是什么visual studio版本?这叫做字符串插值,是
string.Format
的另一个(更好)版本。您至少需要visual studio 2015(visual basic.NET 14)。@alexiefication
$“{dir.Parent.Name}{Path.directoryseportorchar}{dir.Name}”
等于
String.Format(“{0}{1}{2}”、dir.Parent.Name、Path.directoryseportorchar、dir.Name)
,这也等于
dir.Parent.Name&Path.directoryseportorchar&dir.Name
@AhmedAbdelhameed:yes,或者与
&
的简单连接,这也是可读的,因为它们之间没有任何区别