【发布时间】:2013-03-06 19:53:06
【问题描述】:
使用此代码搜索目录中的文件:
FileInfo[] files = null;
string path = some_path;
DirectoryInfo folder = new DirectoryInfo(path);
files = folder.GetFiles("*.*", SearchOption.AllDirectories);
这仅返回文件名和扩展名 (text.exe)。如何返回文件的完整路径(C:\bla\bla\bla\text.exe)?
如果我使用Directory.GetFiles("*.*"),则返回完整路径。但如果文件夹包含名称中的点(C:\bla\bla\test.0.1),则结果包含没有文件的文件夹路径:
- 0 C:\bla\bla\bla\text.exe
- 1 C:\bla\bla\test.0.1
- 2 C:\bla\text.exe
等等
【问题讨论】:
-
名称中包含点 - 你的意思是一个点
.? -
是的,例如:C:\Windows\winsxs\amd64_1394.inf.resources_31bf3856ad364e35_6.1.7600.16385_en-us_beafdf583b909e3f
-
不,例如。请解释你的意思确切
-
@Aschratt DirectoryInfo.GetFiles 确实返回
FileInfo[]! -
@Aschratt 好吧,你仍然享有盛誉,所以我想这对你来说仍然是一个小胜利:) 我想我应该责怪审批者没有校对......