我正在编写一个VB.NET控制台应用程序,它接受相对路径并吐出所有文件名,或者输出无效错误。我无法从相对路径获取PhysicalPath
示例:
我在文件夹C:\Documents and Settings\MehdiAnis.ULTIMATEBANGLA\My Documents\Visual Studio 2005\Projects\SP_Sol\SP_Proj\bin\Debug
我的应用程序SP.exe
也位于同一个文件夹中。
我跑:"SP.exe ..\"
。输出将是文件夹"C:\Documents and Settings\MehdiAnis.ULTIMATEBANGLA\My Documents\Visual Studio 2005\Projects\SP_Sol\SP_Proj\bin"
我跑:"SP.exe ..\\..\"
。输出将是文件夹"C:\Documents and Settings\MehdiAnis.ULTIMATEBANGLA\My Documents\Visual Studio 2005\Projects\SP_Sol\SP_Proj"
我跑:"SP.exe ..\\..\\..\"
。输出将是文件夹"C:\Documents and Settings\MehdiAnis.ULTIMATEBANGLA\My Documents\Visual Studio 2005\Projects\SP_Sol"
目前我正在处理一条相对路径,但不再处理:
If Source.IndexOf("..\") = 0 Then
Dim Sibling As String = Directory.GetParent(Directory.GetCurrentDirectory()).ToString()())
Source = Source.Replace("..\", Sibling)
End If
如何轻松处理多个..\
?