【发布时间】:2014-06-05 16:56:59
【问题描述】:
我想要获取一个字符串数组,其中包含没有扩展名的文件的路径。如果有帮助,它们是没有扩展名的二进制文件。
例如,我正在从文件夹/test/ 中加载一组文件路径
我只想要没有扩展名的路径和文件名(所以没有.txt,没有.csv,没有.*)
/test/dontWant.txt
/test/dontWant.csv
/test/doWant
如果我这样做:
String[] paths = Directory.GetFiles(fDir, "*.*", SearchOption.AllDirectories);
我当然会在这些目录中获取所有内容。
如果我再尝试:
String[] paths= Directory.GetFiles(fDir, "*", SearchOption.AllDirectories);
我仍然会得到该目录中的所有内容。
有没有办法只获取那些没有扩展名的文件?
使用"*." 确实有效,但我不知道为什么我一开始没有尝试。
我应该一直使用EnumerateFiles 开始。
【问题讨论】:
-
试试
String[] paths = Directory.GetFiles(fDir, "*.", SearchOption.AllDirectories); -
@Grundy 不。那是任何以点结尾的文件名。我不知道有这样的文件!
-
@tnw,你试试看???
-
@是的,它可以工作:-),因为没有扩展名的文件名为“name”。
-
@Grundy 有趣,老实说,我没想到它会起作用。只是自己尝试了一下,它确实如此。酷