正则表达式:如何匹配目录(但不是'普通'文件)?

时间:2013-06-25 14:24:24

标签: regex

我正在寻找匹配目录但不匹配标准文件的正则表达式(在当前工作目录中)。

寻找'。'包含在文件扩展名中显然太简单了,可以有包含点的文件夹。

2 个答案:

答案 0 :(得分:2)

回答评论中的问题:

  

实际上,如何匹配'不包含点'的所有内容?

你可以这样做:^[^.]+$

答案 1 :(得分:0)

假设您正在引用Windows操作系统: 使用正则表达式来确定这不是正确的方法。因为文件没有扩展名,文件夹可以将句点和扩展名作为其名称的一部分 最好的方法是在代码中使用FileAttributes(.NET C#):

// get the file attributes for file or directory
FileAttributes attributeUnknown = File.GetAttributes(@"C:\MariusHofert");

//detect whether its a directory or file
if((attributeUnknown & FileAttributes.Directory) == FileAttributes.Directory)
    MessageBox.Show("Its a directory");
else
    MessageBox.Show("Its a file");

Reference Link