Предполагается, что вы ссылаетесь на ОС 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
Какая операционная система? Как создается список локального каталога? –
Вы должны спросить себя, что отличает имена файлов и имена каталогов. Нет никакой неотъемлемой разницы, поэтому вы не можете делать это с помощью регулярного выражения. –
Я не вижу никакого регулярного выражения, которое может сделать такую вещь. – Toto