Documentation ¶
Index ¶
- func CmpAccessTime(f1, f2 *File) int
- func CmpBlockSize(f1, f2 *File) int
- func CmpCreationTime(f1, f2 *File) int
- func CmpDir(f1, f2 *File) int
- func CmpExt(f1, f2 *File) int
- func CmpModificationTime(f1, f2 *File) int
- func CmpName(f1, f2 *File) int
- func CmpNatural(f1, f2 *File) int
- func CmpSize(f1, f2 *File) int
- type CmpFunc
- type File
- func (f *File) AbsolutePath() string
- func (f *File) AbsoluteSplit() (dirname, name string)
- func (f *File) AccessTime() time.Time
- func (f *File) AddChildren(children ...*File)
- func (f *File) BlockSize() int64
- func (f *File) Children() FileList
- func (f *File) CreationTime() time.Time
- func (f *File) DirName() string
- func (f *File) DirSize() (size int64)
- func (f *File) Extension() string
- func (f *File) Flatten(only_dirs ...bool) (fl FileList)
- func (f *File) Group() string
- func (f *File) GroupID() string
- func (f *File) HasMode(mask os.FileMode) bool
- func (f *File) IsCharDevice() bool
- func (f *File) IsDevice() bool
- func (f *File) IsDir() bool
- func (f *File) IsGid() bool
- func (f *File) IsIrregular() bool
- func (f *File) IsPipe() bool
- func (f *File) IsRegular() bool
- func (f *File) IsSocket() bool
- func (f *File) IsSticky() bool
- func (f *File) IsSymlink() bool
- func (f *File) IsUid() bool
- func (f *File) LinkPath() string
- func (f *File) Mode() os.FileMode
- func (f *File) ModificationTime() time.Time
- func (f *File) Name() string
- func (f *File) Owner() string
- func (f *File) OwnerID() string
- func (f *File) Parent() *File
- func (f *File) Path() string
- func (f *File) SearchChildren(deepness int, searchOptions ...bool) (children FileList)
- func (f *File) SearchParent() *File
- func (f *File) SetParent(p *File, both ...bool)
- func (f *File) Size() int64
- func (f *File) Split() (dirname, name string)
- type FileList
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CmpAccessTime ¶
CmpAccessTime compare deux fichiers par leur date d’accès.
func CmpBlockSize ¶
CmpBlockSize compare deux fichiers par leur taille de bloc.
func CmpCreationTime ¶
CmpCreationTime compare deux fichiers par leur date de création.
func CmpModificationTime ¶
CmpModificationTime compare deux fichiers par leur date de modification.
func CmpNatural ¶
CmpNatural compare deux fichier par leur nom de manière naturelle.
Types ¶
type CmpFunc ¶
CmpFunc est une fonction comparant deux répertoire. Elle peut être utilisée pour trier des répertoires.
func ReverseCmp ¶
ReverseCmp inverse la fonction de comparaison.
type File ¶
type File struct {
// contains filtered or unexported fields
}
File représente la description d’un fichier sur un disque.
func New ¶
New récupère les informations d’un fichier à partir de son nom. et de son répertoire d’appartenance.
func NewFromInfo ¶
NewFromInfo agit comme New mais en ayant déjà récupéré une partie de la description.
func (*File) AbsolutePath ¶
AbsolutePath agit comme Path mais s’assure que le chemin soit absolu.
func (*File) AbsoluteSplit ¶
Split retourne le dossier absolu et le nom du fichier.
func (*File) AccessTime ¶
AccessTime retourne la date d’accès du fichier.
func (*File) AddChildren ¶
AddChildren ajoute des fichiers en tant qu’appartenance à un répertoire.
func (*File) Children ¶
Children retourne la liste des fichiers de premier niveau du répertoire ou rien si le fichier n’est pas un répertoire.
func (*File) CreationTime ¶
CreationTime retourne la date de création du fichier.
func (*File) DirSize ¶
DirSize retourne la taille totale des fichiers (en octets) contenus dans un répertoire, ou bien la taille du fichier s’il s’agit d’un simple fichier. La taille inclut de façon récursive celle des sous-répertoires.
func (*File) Flatten ¶
Flatten retourne la liste de tous les fichiers et répertoires de façon récursive. Si only_dir est présent et vaut true, seuls les répertoires sont retournés.
func (*File) IsCharDevice ¶
IsCharDevice retourne vrai si le fichier est un fichier de périphérique de caractère.
func (*File) IsIrregular ¶
IsIrregular retourne vrai si fichier est de type inconnu.
func (*File) LinkPath ¶
LinkPath retourne le chemin du fichier pointé par le lien symbolique, ou une chaîne vide si le lien est cassé ou que le fichier n’est pas un lien symbolique.
func (*File) ModificationTime ¶
ModificationTime retourne la date de modification du fichier.
func (*File) SearchChildren ¶
SearchChildren recherche les fichiers d’un répertoire. deepness indique la profondeur de recherche et doit valoir au moins 1. searchoptions peut contenir deux options de recherche optionnelles : 1. Fichiers masqués (par défaut non retournés), 2. Fichiers de backup (ie. ceux avec le suffixe ~) (par défaut non retournés).
func (*File) SearchParent ¶
SearchParent agit comme Parent mais force la recherche si celui-ci n’est pas encore défini.