Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c中获取目录中的文件名(不获取路径)#_C#_Filenames_Arrays - Fatal编程技术网

C# 在c中获取目录中的文件名(不获取路径)#

C# 在c中获取目录中的文件名(不获取路径)#,c#,filenames,arrays,C#,Filenames,Arrays,我想将c:\test\中存在的所有文件的名称存储在字符串array s[] 让c:\test中有文件名a1.txt、a2.txt、a3.txt… 我想存储在s[0]=a1.txt s[1]=a2.txt中,诸如此类 我已经使用了代码 s = Directory.GetFiles(@"c:\\test"); 但是它使s[0]=c:\test\a1.txt 我不想要c:\test,我只想要a1.txt 那么,有没有方法只存储文件名而不存储文件路径 我还想知道是否有任何方法可以从字符串数组的每个字符

我想将
c:\test\
中存在的所有文件的名称存储在字符串
array s[]

让c:\test中有文件名
a1.txt、a2.txt、a3.txt…

我想存储在
s[0]=a1.txt s[1]=a2.txt
中,诸如此类

我已经使用了代码

s = Directory.GetFiles(@"c:\\test");
但是它使
s[0]=c:\test\a1.txt
我不想要
c:\test
,我只想要
a1.txt

那么,有没有方法只存储文件名而不存储文件路径

我还想知道是否有任何方法可以从字符串数组的每个字符串中删除一些字符

就像从字符串数组的每个字符串的开头剪切5个字符一样,这也可以解决我的问题。

用于从路径中提取文件名。如下

string[] s = Directory.GetFiles(@"c:\\test");
foreach (string filename in s)
{     
    string fname = Path.GetFileName(filename);
}
maybee复制自。。 @Vasea为我们提供的任何方式:

Directory.GetFiles(@"c:\test", "*", SearchOption.TopDirectoryOnly).Select(f => Path.GetFileName(f));

你试过“String”的基本功能吗?甚至谷歌搜索?你有什么答案吗?Lol@c_sharp boy的可能副本我很高兴您能够找到解决方案,如果有帮助,请接受此答案。for(x=0;x