mirror of
https://github.com/Direct-Dev-Ru/go-lcg.git
synced 2026-11-09 17:06:40 +00:00
Исправления в ветке main
This commit is contained in:
28
config/filename.go
Normal file
28
config/filename.go
Normal file
@@ -0,0 +1,28 @@
|
||||
package config
|
||||
|
||||
import "strings"
|
||||
|
||||
// SafeFileName делает строку безопасной для использования в имени файла:
|
||||
// недопустимые символы (включая "/" из формата моделей поставщик/имя) заменяются на "-",
|
||||
// пустой результат заменяется на "unknown".
|
||||
func SafeFileName(s string) string {
|
||||
replacer := strings.NewReplacer(
|
||||
"/", "-",
|
||||
"\\", "-",
|
||||
":", "-",
|
||||
"*", "-",
|
||||
"?", "-",
|
||||
"\"", "-",
|
||||
"<", "-",
|
||||
">", "-",
|
||||
"|", "-",
|
||||
"\n", "-",
|
||||
"\r", "-",
|
||||
"\t", "-",
|
||||
)
|
||||
result := strings.TrimSpace(replacer.Replace(s))
|
||||
if result == "" {
|
||||
return "unknown"
|
||||
}
|
||||
return result
|
||||
}
|
||||
Reference in New Issue
Block a user