Documentation ¶
Index ¶
- func CheckFolder(path string) bool
- func CommandAvailable(command string) bool
- func Contains(slice []string, str string) bool
- func CopyFile(sourcePath, destinationPath string) error
- func GetFileHash(path string, hashFiles chan<- File, errorFiles chan<- File)
- func GetFilesWithHash(sourcePath string, hashFiles chan<- File, errorFiles chan<- File, ...) error
- func PrintBanner()
- func PrintMessage(message, mode string)
- func WriteErrorFiles(destinationFolder string, errors []File)
- func WriteFileLogs(destinationFolder string, sortedFiles, duplicateFiles []File)
- type File
- type MetaFile
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckFolder ¶
CheckFolder checks whether a given directory exists or not
func CommandAvailable ¶
CommandAvailable checks whether a command is available or not
func GetFileHash ¶ added in v1.1.0
GetFileHash returns the hash sum for a file
func GetFilesWithHash ¶ added in v1.1.0
func GetFilesWithHash(sourcePath string, hashFiles chan<- File, errorFiles chan<- File, fileCount chan<- int) error
GetFilesWithHash recursively scans all files in a directory and calculates its hash sum
func WriteErrorFiles ¶
WriteErrorFiles
func WriteFileLogs ¶ added in v1.1.0
WriteFileLogs creates html/json files for file logs
Types ¶
type File ¶
type File struct { Path string `json:"path,omitempty"` RelativePath string `json:"relative_path,omitempty"` Hash string `json:"hash,omitempty"` Error string `json:"error,omitempty"` Duplicates []File `json:"duplicates,omitempty"` }
File represents a scanned file
func GetDuplicates ¶ added in v1.1.0
GetDuplicates returns all duplicates for a given hash
type MetaFile ¶ added in v1.1.0
type MetaFile struct { SourceFile string `json:"SourceFile"` FileName string `json:"FileName"` Directory string `json:"Directory"` FileSize string `json:"FileSize"` FileType string `json:"FileType"` FileTypeExtension string `json:"FileTypeExtension"` MIMEType string `json:"MIMEType"` CreateDate string `json:"CreateDate"` Album string `json:"Album"` Artist string `json:"Artist"` Title string `json:"Title"` }
MetaFile represents a file including only necessary meta data
func GetFileMetadata ¶
GetFileMetadata returns the metadata for a file
Click to show internal directories.
Click to hide internal directories.