获取文件的文件夹。

时间:2015-11-20 10:37:17

标签: c#

我有一个文件夹文件夹,并在我的程序中将图像名称和完整文件路径存储在一个数组中。是否可以从文件路径中获取文件夹和文件名。

所以如果我的文件路径为

C:\Users\Ryan\Documents\myImage.jpg

我需要

Documents\myImage.jpg

4 个答案:

答案 0 :(得分:7)

使用此代码:

FileInfo f = new FileInfo(@"C:\Users\Ryan\Documents\myImage.jpg");
string result = Path.Combine(f.Directory.Name, f.Name);

答案 1 :(得分:2)

Path类具有处理文件名的方法:

var path = @"C:\Users\Ryan\Documents\myImage.jpg";
var fileName = Path.GetFileName(path);
var directoryName = Path.GetDirectoryName(path);
var lastDirectoryName = Path.GetFileName(directoryName);
var result = Path.Combine(lastDirectoryName, fileName);

答案 2 :(得分:0)

File "benchmark_expressmath.py", line 19, in <module>
ne.evaluate('sum(test_matrix, axis = 1)')
File "C:\Users\blahblah\AppData\Local\Continuum\Anaconda\lib\site-packages\numexpr\necompiler.py", line 756, in evaluate
signature = [(name, getType(arg)) for (name, arg) in zip(names, arguments)]
File "C:\Users\blahblah\AppData\Local\Continuum\Anaconda\lib\site-packages\numexpr\necompiler.py", line 654, in getType
raise ValueError("unknown type %s" % a.dtype.name)
ValueError: unknown type object

答案 3 :(得分:0)

这只是在玩字符串,但它可以完成工作

    string path = "C:\Users\Ryan\Documents\myImage.jpg";
    string[] temp = path.Split('\');
    string folder = temp[temp.Length - 2] + @"\" + temp[temp.Length - 1];
相关问题