gpt4 book ai didi

c# - 管理绝对路径和完整路径

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:32:03 25 4
gpt4 key购买 nike

我创建了一个可以读取 .txt 文件的小程序。

此文件包含指向此格式的另一个文件的链接 new_file.txt

目标是返回新文件的路径,所以基本上我是这样做的:

String newFileName = getFileName();
int index = oldFilePath.lastIndexOf('\\');
String path = oldFilePath.substring(0, index + 1);
String newFilePath = path + newFileName;
return newFilePath;

例如:

我打开的第一个文件是:C:\a\b\c\oldFile.txt

在这个文件中我找到了 newFile.txt

所以新路径将是:C:\a\b\c\newFile.txt

很好,但是如果我发现这样的东西怎么办:

..\.\.\...

有什么方法可以自动解决这个问题吗?

谢谢

最佳答案

在 C#/.Net 中你有相当酷的 Path class .

您可以使用 Path.GetFullPath( string pathname )解析路径,例如其中包含 \..\ 等。

使用 Path.GetDirectory()Path.GetFileName()Path.GetFileNameWithoutExtension() & Path.GetExtension( ) 将名称分开,Path.Combine() 将它们重新组合在一起。

关于c# - 管理绝对路径和完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7037989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com