Was*_*RAR 2 c# java algorithm automation file
我创建了一个可以读取.txt文件的小程序.
此文件包含指向此格式的另一个文件的链接 new_file.txt
目标是返回新文件的路径,所以基本上我这样做:
String newFileName = getFileName();
int index = oldFilePath.lastIndexOf('\\');
String path = oldFilePath.substring(0, index + 1);
String newFilePath = path + newFileName;
return newFilePath;
Run Code Online (Sandbox Code Playgroud)
例如 :
我打开的第一个文件是: C:\a\b\c\oldFile.txt
在这个文件中我找到了 newFile.txt
所以新路径将是: C:\a\b\c\newFile.txt
很好,但如果我找到这样的东西:
..\
或.\.\
或...
有没有办法自动化这个烂摊子?
谢谢
在C#/ .Net中,你有一个相当酷的Path类.
您可以使用Path.GetFullPath(字符串路径名)来解决,例如用路径\..\
在他们等.
使用Path.GetDirectory()
,Path.GetFileName()
,Path.GetFileNameWithoutExtension()
和Path.GetExtension()
拉开名称和Path.Combine()
再次把他们重新走到一起.