file

package
v2.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 13, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CmpAccessTime

func CmpAccessTime(f1, f2 *File) int

CmpAccessTime compare deux fichiers par leur date d’accès.

func CmpBlockSize

func CmpBlockSize(f1, f2 *File) int

CmpBlockSize compare deux fichiers par leur taille de bloc.

func CmpCreationTime

func CmpCreationTime(f1, f2 *File) int

CmpCreationTime compare deux fichiers par leur date de création.

func CmpDir

func CmpDir(f1, f2 *File) int

CmpDir place les répertoire en premier.

func CmpExt

func CmpExt(f1, f2 *File) int

CmpExt compare deux fichiers de même nom par leur extension.

func CmpModificationTime

func CmpModificationTime(f1, f2 *File) int

CmpModificationTime compare deux fichiers par leur date de modification.

func CmpName

func CmpName(f1, f2 *File) int

CmpName compare deux fichiers par leur nom.

func CmpNatural

func CmpNatural(f1, f2 *File) int

CmpNatural compare deux fichier par leur nom de manière naturelle.

func CmpSize

func CmpSize(f1, f2 *File) int

CmpSize compare deux fichiers par leur taille.

Types

type CmpFunc

type CmpFunc func(*File, *File) int

CmpFunc est une fonction comparant deux répertoire. Elle peut être utilisée pour trier des répertoires.

func CmpAll

func CmpAll(args ...CmpFunc) CmpFunc

CmpAll agrège plusieurs fonctions de comparaison en une seule.

func ReverseCmp

func ReverseCmp(cb CmpFunc) CmpFunc

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

func New(dirname, name string) (f *File, err error)

New récupère les informations d’un fichier à partir de son nom. et de son répertoire d’appartenance.

func NewFromInfo

func NewFromInfo(info os.FileInfo, dirname string) *File

NewFromInfo agit comme New mais en ayant déjà récupéré une partie de la description.

func (*File) AbsolutePath

func (f *File) AbsolutePath() string

AbsolutePath agit comme Path mais s’assure que le chemin soit absolu.

func (*File) AbsoluteSplit

func (f *File) AbsoluteSplit() (dirname, name string)

Split retourne le dossier absolu et le nom du fichier.

func (*File) AccessTime

func (f *File) AccessTime() time.Time

AccessTime retourne la date d’accès du fichier.

func (*File) AddChildren

func (f *File) AddChildren(children ...*File)

AddChildren ajoute des fichiers en tant qu’appartenance à un répertoire.

func (*File) BlockSize

func (f *File) BlockSize() int64

BlockSize retourne la taille de blocs (en octets) du fichier.

func (*File) Children

func (f *File) Children() FileList

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

func (f *File) CreationTime() time.Time

CreationTime retourne la date de création du fichier.

func (*File) DirName

func (f *File) DirName() string

DirName retourne le répertoire d’appartenance.

func (*File) DirSize

func (f *File) DirSize() (size int64)

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) Extension

func (f *File) Extension() string

Extension retourne l’extension du fichier.

func (*File) Flatten

func (f *File) Flatten(only_dirs ...bool) (fl FileList)

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) Group

func (f *File) Group() string

Group retourne le nom du groupe du fichier.

func (*File) GroupID

func (f *File) GroupID() string

GroupID retourne l’ID du groupe du fichier.

func (*File) HasMode

func (f *File) HasMode(mask os.FileMode) bool

HasMode vérifie que le fichier a un des droits spécifiés.

func (*File) IsCharDevice

func (f *File) IsCharDevice() bool

IsCharDevice retourne vrai si le fichier est un fichier de périphérique de caractère.

func (*File) IsDevice

func (f *File) IsDevice() bool

IsDevice retourne vrai si le fichier est un fichier de périphérique.

func (*File) IsDir

func (f *File) IsDir() bool

IsDir retourne vrai si le fichier est un répertoire.

func (*File) IsGid

func (f *File) IsGid() bool

IsGid retourne vrai si le fichier a la permission Sgid.

func (*File) IsIrregular

func (f *File) IsIrregular() bool

IsIrregular retourne vrai si fichier est de type inconnu.

func (*File) IsPipe

func (f *File) IsPipe() bool

IsPipe retourne vrai si le fichier est de type pipe.

func (*File) IsRegular

func (f *File) IsRegular() bool

IsRegular retourne vrai si le fichier est un fichier régulier.

func (*File) IsSocket

func (f *File) IsSocket() bool

IsSocket retourne vrai si le fichier est un socket.

func (*File) IsSticky

func (f *File) IsSticky() bool

IsSticky retourne vrai si le fichier a la permission Sticky Bit.

func (f *File) IsSymlink() bool

IsSymlink retourne vrai si le fichier est un lien symbolique.

func (*File) IsUid

func (f *File) IsUid() bool

IsUid retourne vrai si le fichier a la permission Suid.

func (*File) LinkPath

func (f *File) LinkPath() string

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) Mode

func (f *File) Mode() os.FileMode

Mod retourne les droits UNIX du fichier.

func (*File) ModificationTime

func (f *File) ModificationTime() time.Time

ModificationTime retourne la date de modification du fichier.

func (*File) Name

func (f *File) Name() string

Name retourne le nom du fichier.

func (*File) Owner

func (f *File) Owner() string

Owner retourne le nom du propriétaire du fichier.

func (*File) OwnerID

func (f *File) OwnerID() string

OwnerID retourne l’ID utilisateur du fichier.

func (*File) Parent

func (f *File) Parent() *File

Parent retourne le répertoire d’appartenance.

func (*File) Path

func (f *File) Path() string

Path retourne le chemin complet du fichier.

func (*File) SearchChildren

func (f *File) SearchChildren(deepness int, searchOptions ...bool) (children FileList)

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

func (f *File) SearchParent() *File

SearchParent agit comme Parent mais force la recherche si celui-ci n’est pas encore défini.

func (*File) SetParent

func (f *File) SetParent(p *File, both ...bool)

SetParent définit le répertoire parent du fichier. Si both est donné et est vrai, le fichier est ajouté au répertoire parent en tant qu’enfant.

func (*File) Size

func (f *File) Size() int64

Size retourne la taille (en octets) du fichier.

func (*File) Split

func (f *File) Split() (dirname, name string)

Split retourne le dossier et le nom du fichier.

type FileList

type FileList []*File

FileList représente une liste de fichiers.

func (*FileList) Add

func (fl *FileList) Add(files ...*File)

func (FileList) Sort

func (fl FileList) Sort(cb CmpFunc) FileList

Sort trie la liste de fichier selon la fonction de comparaison.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL