Функция ниже будет рекурсивно проходить через каталог и возвращать пути ко всем файлам, чье имя соответствует заданному шаблону:
func WalkMatch(root, pattern string) ([]string, error) {
var matches []string
err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error {
if err != nil {
return err
}
if info.IsDir() {
return nil
}
if matched, err := filepath.Match(pattern, filepath.Base(path)); err != nil {
return err
} else if matched {
matches = append(matches, path)
}
return nil
})
if err != nil {
return nil, err
}
return matches, nil
}
Использование:
files, err := WalkMatch("/root/", "*.md")
Мне наконец удалось получить его выполнение. Кажется, что ASP.NET 3.5 работы приложений MVC, очень хорошо неизмененные с последним моно от svn (они НЕ делают на моно 2.2). Подробные инструкции для компиляции его здесь: http://www.mono-project.com/Compiling_Mono_From_SVN
Очевидно, необходимо скопировать System.Web.Mvc.dll в мусорное ведро / подкаталог приложения.
В случае, если любому нужно Моно и xsp на Linux на 32 бита, вот моя сборка: http://www.speedyshare.com/283727620.html
ОБНОВЛЕНИЕ: Эти 2,4 выпуска отсутствуют, пойдите, получают его!
Другое ОБНОВЛЕНИЕ: 2.6.1 последний выпуск с 15.03.2010
Вот, ", включенный" вопрос - сделал Вы отодвигаетесь Ваш Global.asax
файл? Причиной № 1 для ошибки, которую Вы видите, является отсутствие Global.asax
поскольку тот файл содержит все Ваши маршруты.
Как был упомянут в другом вопросе, он будет работать с 2,4. Я - многая веры, что она не будет работать ни с чем больше, чем это, хотя 2.2 действительно имеет покрытие маршрутизации в.NET 3,5 SP1...
Ну, я ничего не изменил в своем global.asax файле. Используя .NET это работает отлично. Эта ошибка происходит в случае, если я использую моно.