这是一行代码:
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("\\", "/");
第二行使用Replace方法后,结果给我留下了C/test.txt。我尝试只替换字符串本身而不是使用GetFullPath方法,但在TargetFolder中仍然得到了相同的结果,即c/test.txt,而我需要的只是c/。使用Replace方法的这一行不好,它不能给我想要的结果。
Path.GetDirectoryName();
的意思是获取路径中的目录名。根据需要进行替换。 - Alex K.:
字符? - rory.apf = f.Substring(0, f.Length - 5);
这样? - w.b