Documentation ¶
Index ¶
- Variables
- func AppendFile(srcPath string, destFile *os.File) error
- func CleanOldDirs() error
- func CopyDir(fromPath, toPath string, includeDirs bool, excludeNames []string) error
- func CopyFile(dst, src string) error
- func CreateDirIfNotExist(path string) error
- func CreateFilePath(localPath, fileName string) (string, error)
- func CreateTempDir() (string, error)
- func CreateTempFile() (*os.File, error)
- func FilesIdentical(file1 string, file2 string) (bool, error)
- func FindUpstream(itemToFInd string, itemType ItemType) (wd string, exists bool, err error)
- func FixPathForWindows(path string) string
- func GetFileAndDirFromPath(path string) (fileName, dir string)
- func GetFileInfo(path string, preserveSymLink bool) (fileInfo os.FileInfo, err error)
- func GetFileSeparator() string
- func GetFileSize(file *os.File) (int64, error)
- func GetHomeDir() string
- func GetLocalPathAndFile(originalFileName, relativePath, targetPath string, flat bool) (localTargetPath, fileName string)
- func GetUploadRequestContent(file *os.File) io.Reader
- func IsDirEmpty(path string) (bool, error)
- func IsDirExists(path string, preserveSymLink bool) (bool, error)
- func IsEqualToLocalFile(localFilePath, md5, sha1 string) (bool, error)
- func IsFileExists(path string, preserveSymLink bool) (bool, error)
- func IsFileSymlink(file os.FileInfo) bool
- func IsPathExists(path string, preserveSymLink bool) bool
- func IsPathSymlink(path string) bool
- func IsSshUrl(urlPath string) bool
- func IsStringInSlice(string string, strings []string) bool
- func IsSupportedArchive(filePath string) bool
- func IsZip(filename string) bool
- func ListFiles(path string, includeDirs bool) ([]string, error)
- func ListFilesByFilterFunc(path string, filterFunc func(filePath string) (bool, error)) ([]string, error)
- func ListFilesRecursiveWalkIntoDirSymlink(path string, walkIntoDirSymlink bool) (fileList []string, err error)
- func MoveDir(fromPath, toPath string) error
- func MoveFile(sourcePath, destPath string) (err error)
- func ReadFile(filePath string) ([]byte, error)
- func RemovePath(testPath string) error
- func RemoveTempDir(dirPath string) error
- func RenamePath(oldPath, newPath string) error
- func SetTempDirBase(dirPath string)
- func Unarchive(localArchivePath, originArchiveName, destinationPath string) error
- func Unzip(at io.ReaderAt, size int64, dest string) error
- func Walk(root string, walkFn WalkFunc, walkIntoDirSymlink bool) error
- func ZipFolderFiles(source, target string) (err error)
- type ChecksumDetails
- type FileDetails
- type ItemType
- type Stat
- type WalkFunc
Constants ¶
This section is empty.
Variables ¶
var SkipDir = errors.New("skip this directory")
Functions ¶
func AppendFile ¶
Reads the content of the file in the source path and appends it to the file in the destination path.
func CleanOldDirs ¶ added in v0.13.0
func CleanOldDirs() error
Old runs/tests may leave junk at temp dir. Each temp file/Dir is named with prefix+timestamp, search for all temp files/dirs that match the common prefix and validate their timestamp.
func CopyDir ¶
Copy directory content from one path to another. includeDirs means to copy also the dirs if presented in the src folder. excludeNames - Skip files/dirs in the src folder that match names in provided slice. ONLY excludes first layer (only in src folder).
func CreateDirIfNotExist ¶
func CreateFilePath ¶
func CreateTempDir ¶ added in v0.3.3
Creates the temp dir at tempDirBase. Set tempDirPath to the created directory path.
func CreateTempFile ¶ added in v0.13.0
Create a new temp file named "tempPrefix+timeStamp".
func FilesIdentical ¶ added in v0.13.0
Returns true if the two files have the same MD5 checksum.
func FindUpstream ¶ added in v0.3.2
Returns the path to the directory in which itemToFind is located. Traversing through directories from current work-dir to root. itemType determines whether looking for a file or dir.
func FixPathForWindows ¶ added in v0.21.1
func GetFileAndDirFromPath ¶
Return the file's name and dir of a given path by finding the index of the last separator in the path. Support separators : "/" , "\\" and "\\\\"
func GetFileInfo ¶
Get the file info of the file in path. If path points at a symlink and `preserveSymLink == true`, return the file info of the symlink instead
func GetFileSeparator ¶
func GetFileSeparator() string
func GetHomeDir ¶
func GetHomeDir() string
func GetLocalPathAndFile ¶
func GetLocalPathAndFile(originalFileName, relativePath, targetPath string, flat bool) (localTargetPath, fileName string)
Get the local path and filename from original file name and path according to targetPath
func IsDirEmpty ¶ added in v0.21.0
func IsDirExists ¶
Check if path points at a directory. If path points at a symlink and `preserveSymLink == true`, function will return `false` regardless of the symlink target
func IsEqualToLocalFile ¶ added in v0.14.1
Compares provided Md5 and Sha1 to those of a local file.
func IsFileExists ¶
Check if path points at a file. If path points at a symlink and `preserveSymLink == true`, function will return `true` regardless of the symlink target
func IsFileSymlink ¶
func IsPathExists ¶
Check if path exists. If path points at a symlink and `preserveSymLink == true`, function will return `true` regardless of the symlink target
func IsPathSymlink ¶
func IsStringInSlice ¶ added in v0.12.0
func IsSupportedArchive ¶ added in v0.17.0
func ListFilesByFilterFunc ¶ added in v0.15.0
func ListFilesByFilterFunc(path string, filterFunc func(filePath string) (bool, error)) ([]string, error)
Return all files in the specified path who satisfy the filter func. Not recursive.
func ListFilesRecursiveWalkIntoDirSymlink ¶
func ListFilesRecursiveWalkIntoDirSymlink(path string, walkIntoDirSymlink bool) (fileList []string, err error)
Return the recursive list of files and directories in the specified path
func MoveFile ¶ added in v0.17.3
GoLang: os.Rename() give error "invalid cross-device link" for Docker container with Volumes. MoveFile(source, destination) will work moving file between folders Therefore, we are using our own implementation (MoveFile) in order to rename files.
func RemovePath ¶ added in v0.6.2
Removing the provided path from the filesystem
func RemoveTempDir ¶
func RenamePath ¶ added in v0.6.2
Renaming from old path to new path.
func SetTempDirBase ¶ added in v0.3.3
func SetTempDirBase(dirPath string)
Change the containing directory of temp dir.
func Unarchive ¶ added in v0.17.0
The 'archiver' dependency includes an API called 'Unarchive' to extract archive files. This API uses the archive file extension to determine the archive type.// the local file path to extract the archive. We therefore need to use the file name as it was in Artifactory, and not the file name which was downloaded. To achieve this, we added a new implementation of the 'Unarchive' func and use it instead of the default one.
func Walk ¶
The same as filepath.Walk the only difference is that we can walk into symlink. Avoiding infinite loops by saving the real paths we already visited.
func ZipFolderFiles ¶
Types ¶
type ChecksumDetails ¶
type FileDetails ¶
type FileDetails struct { Checksum ChecksumDetails Size int64 }
func GetFileDetails ¶
func GetFileDetails(filePath string) (*FileDetails, error)
func GetFileDetailsFromReader ¶ added in v0.20.1
func GetFileDetailsFromReader(reader io.Reader) (*FileDetails, error)