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.