gpt4 book ai didi

c# - 如何从路径目录字符串中删除文件名?

转载 作者:太空宇宙 更新时间:2023-11-03 18:28:46 25 4
gpt4 key购买 nike

这是一行:

string f = Path.GetFullPath("c:\\t.txt").Replace(":", "").Replace("\\", "/");

我尝试了一些东西:string t = f.LastIndexOf("/");但这是行不通的。f 现在是:c/t.txt我需要 f 将只是 c/如果文件名的目录是:c:\subdir\sub\t.txt所以最后 f 应该是:c/subdir/sub 最后没有 t.txt。

我现在试过了:

问题是当我在做的时候:

f.TargetFolder = Path.GetDirectoryName(txf);
f.TargetFolder = Path.GetFullPath(txf).Replace(":", "").Replace("\\", "/");

替换的第二行给我留下 C/test.txt 我试图只替换它自己的字符串而没有 GetFullPath 只来自 txf 但在 TargetFolder 中结果相同我有 c/test.txt 我需要只用 c/替换的行不好,它没有给我我需要的结果。

最佳答案

使用Path.GetDirectoryName获取表示包含该文件的目录的文件路径部分。例如:

Path.GetDirectoryName("C:\\path\\to\\file.txt"); // returns C:\path\to

更多例子:

INPUT                              OUTPUT
--------------------------------- ------------------------
C:\path\to\file.txt C:\path\to
C:\path\to\ C:\path\to
C:\path\to C:\path
C:\path\ C:\path
C:\path C:\
C:\ (null)
C: (null)
\path\to\file.txt \path\to
path\to\file.txt path\to
\\server\share\path\to\file.txt \\server\share\path\to
\\server\share (null)
\\server (null)
上面的

(null)表示返回值为null值,不是字符串

关于c# - 如何从路径目录字符串中删除文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27490021/

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