- recursiveLength() //taille d'un dossier
Va voir le code de du (disk usage dans le paquet coreutils, il le fait)
- ProcessWorkingDirectory()
C'est de la magouille ça soit tu va voir pwd, soit tu te tape le code.
En gros tu remonte d'un cran a chaque fois et tu compare le numéro d'inode de .. avec . (rep parent et courant), quand c'est le même tu as atteins la racine, et y a plus qu'a concaténer le chemin résultat au retour de ta fonction récursive.
- rcp() // remote copy
(aucune idée)
- cp
créer un nouvel inode et copier le contenu dedans ?
(je prie pour toi que tu aie pas les paramètres a prendre en charge...)
- mv
idem avec un unlink sur l'ancien fichier a la fin
- usedSpace() // sur un systeme de fichier
(voir man 2 statfs)
- availableSpace() // sur un systeme de fichier
(idem)
- totalSpace()// sur un systeme de fichier
(idem)
- canExecute()
- canRead()
- canWrite()
(voir man stat comme dis au dessus)
- createNewFile()
(voir touch de coreutils)
- exists()
man 2 stats (tu te prendra une erreur particulière)
- getName()
man 2 stats sur . ?
- getParent()
man 2 stats sur ../
- mkdir()
man 2 mkdir
- setLastModified()
man 2 utime
ps : pour ton code C dans du c++ faudra peut-être recourir a du :
extern C {
toncode_en_c_ici();
}
# Devoir...
Posté par Raphaël G. (site web personnel) . En réponse au message Manipulation de fichiers.. Évalué à 2.
- recursiveLength() //taille d'un dossier
Va voir le code de du (disk usage dans le paquet coreutils, il le fait)
- ProcessWorkingDirectory()
C'est de la magouille ça soit tu va voir pwd, soit tu te tape le code.
En gros tu remonte d'un cran a chaque fois et tu compare le numéro d'inode de .. avec . (rep parent et courant), quand c'est le même tu as atteins la racine, et y a plus qu'a concaténer le chemin résultat au retour de ta fonction récursive.
- rcp() // remote copy
(aucune idée)
- cp
créer un nouvel inode et copier le contenu dedans ?
(je prie pour toi que tu aie pas les paramètres a prendre en charge...)
- mv
idem avec un unlink sur l'ancien fichier a la fin
- usedSpace() // sur un systeme de fichier
(voir man 2 statfs)
- availableSpace() // sur un systeme de fichier
(idem)
- totalSpace()// sur un systeme de fichier
(idem)
- canExecute()
- canRead()
- canWrite()
(voir man stat comme dis au dessus)
- createNewFile()
(voir touch de coreutils)
- exists()
man 2 stats (tu te prendra une erreur particulière)
- getName()
man 2 stats sur . ?
- getParent()
man 2 stats sur ../
- mkdir()
man 2 mkdir
- setLastModified()
man 2 utime
ps : pour ton code C dans du c++ faudra peut-être recourir a du :
extern C {
toncode_en_c_ici();
}