• # Devoir...

    Posté par (site web personnel) . En réponse au message Manipulation de fichiers.. Évalué à 2.

    Ça me rappelle un cours en C en iut ;)

    - 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();
    }