92e6c4fe1e
Extends DownloadSettings with 4 additional options: - Name: File name pattern for downloaded files (existed) - Disabled: Disables downloads - Originals: Only download files stored in "originals" folder - MediaRaw: Include RAW image files - MediaSidecar: Include metadata sidecar files (JSON, XMP, YAML)
28 lines
629 B
Go
28 lines
629 B
Go
package fs
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"path/filepath"
|
|
)
|
|
|
|
// CaseInsensitive tests if a storage path is case-insensitive.
|
|
func CaseInsensitive(storagePath string) (result bool, err error) {
|
|
tmpName := filepath.Join(storagePath, "caseTest.tmp")
|
|
|
|
if err := os.WriteFile(tmpName, []byte("{}"), 0666); err != nil {
|
|
return false, fmt.Errorf("%s not writable", filepath.Base(storagePath))
|
|
}
|
|
|
|
defer os.Remove(tmpName)
|
|
|
|
result = FileExists(filepath.Join(storagePath, "CASETEST.TMP"))
|
|
|
|
return result, err
|
|
}
|
|
|
|
// IgnoreCase enables the case-insensitive mode.
|
|
func IgnoreCase() {
|
|
ignoreCase = true
|
|
FileTypes = Extensions.Types(true)
|
|
}
|