Introduction aux capacités shell du python



Introduction aux capacités shell du python.

Manipulation de répertoires, de noms des fichiers.

❖ os - module permettent des manipulations de répertoires.

❖ shutil , filecmp – modules de manipulation des fichiers.

Modules os – operating système interface.

Permet utiliser la fonctionnalité du système d’exploitation :

✓ manipulation de répertoires os.path

✓ manipulation de fichiers os.shutil

Les méthodes utiles :

|méthodes |action |exemple |

|os.getcwd() |Return le nom du |‘/home/toto’ |

| |répertoire courant. | |

|os.sep |Return le caractère |‘/’ |

| |utilisé par système | |

| |pour séparer les | |

| |components des | |

| |chemins d’accès | |

|os.chmod(path,mode) |Change la permission|os.chmod(‘/home/toto/mon_dir’,0777) |

| |d’accès à un fichier|os.chmod(‘/home/toto/mon_dir/mon_fichier.py’,0777) |

|os.listdir(path) |Return le liste du |os.listdir(‘/home/toto/mon_dir’) |

| |contenu du |>> [‘a.txt’,’new_dir’,’b.txt’] |

| |répertoire nommée | |

| |path | |

|os.mkdir(path[,mode]) |Création d’un |os.mkdir(‘/home/toto/new_dir’,0777) |

| |répertoire nommée | |

| |path avec le mode | |

| |d’accès mode. | |

|os.makedirs(path[,mode]) |Comme os.mkdir, mais|os.makedirs(‘/home/toto/new_dir/new_dir1’,0777) |

| |avec de la création | |

| |de tous les sous | |

| |répertoires | |

| |inexistants. | |

|os.chdir(path) |Changement du |os.chdir(‘/home/toto’) |

| |répertoire courant à| |

| |un répertoire path | |

|os.rmdir(path) |Destruction du |os.rmdir(‘/home/toto’) |

| |répertoire path. Le | |

| |répertoire doit être| |

| |vide. | |

|os.removedirs(path) |Comme os.rmdir mais |os.removedirs(‘/home/toto/new_dir/new_dir1’) |

| |avec de la | |

| |destruction de tous | |

| |les sous répertoire | |

| |de path. Les sous | |

| |répertoire doivent | |

| |être vide. | |

|os.rename(src,dst) |Renom un fichier ou |os.rename(‘old_nom_fichier.txt’,’new_nom_fichier.txt’) |

| |un répertoire src à| |

| |dst. | |

os.path - manipulation de répertoires

|méthodes |action |exemple |

|os.path.basename(path) |Return le dernier |os.path.basename(‘/home/toto/new_dir/new_dir1’) |

| |component du chemin |>> ‘new_dir1’ |

| |d’accès path | |

|os .path.dirname(path) |Return le nom du |os.path.basename(‘/home/toto/new_dir/a.txt’) |

| |répertoire dans le |>> ‘/home/toto/new_dir’ |

| |chemin d’accès path | |

|os.path.exists(path) |Return True si le |os.path.exists(‘/home/toto’) |

|os.path.lexists(path) |path existe, False |>> True |

| |sinon | |

|os.path.isfile(path) |Return True si path |os.path.isfile(‘mon_fichier.txt’) |

| |est un fichier |>> True |

| |existant, False | |

| |sinon | |

|os.path.isdir(path) |Return True si path |os.path.isdir(‘/home/toto/’) |

| |est un répertoire |>> True |

| |existant, False | |

| |sinon | |

|os.path.join(path1,path2) |Creation d’un |os.path.join(‘/home/toto/new_dir/’,’new_dir1’) |

| |chemin d’accès |>> ‘/home/toto/new_dir/new_dir1’ |

|os.path.split(path) |Return (head,tail). |os.path.split(‘/home/toto/new_dir/new_dir1’) |

| |head est le nom du |>> (‘/home/toto/new_dir/’,’ new_dir1’) |

| |répertoire dans le | |

| |chemin d’accès path.| |

| |tail est le | |

| |dernier component de| |

| |chemin d’accès path | |

|os.access(path,os.W_OK) |Vérification du |os.access(‘/home/toto/new_dir/foo.npz’,os.W_OK) |

| |droit d’écrire dans |>> True |

| |un | |

| |fichier/répertoire | |

shutill - offre un certain nombre d’opérations sur des fichiers et des collections des fichiers.

Filecmp - comparaison des fichiers et répertoires.

|méthodes |action |exemple |

|shutil.copy2(src,dst) |Copier le fichier source src vers le |shutil.copy2(fichier1,’/home/toto’) |

| |répertoire ou le fichier de destination dst | |

|shutil.copytree(src,dst,ignore=None) |Recopier récursivement toute une |Shutil.copytree(source,desct,ignore=ignore_patterns(‘*.pyc’,’|

| |arborescence de répertoire racine src, le |tmp*’)) |

| |répertoire de destination dst ne doit pas | |

| |exister. | |

|shutil.move(src,dst) |Déplacer récursivement un fichier ou un |shutil.move(fichier1,’/home/toto’) |

| |répertoire à un autre emplacement. | |

|filecmp.cmp(f1,f2) |Comparaison des fichiers f1 et f2. True si |filecmp.cmp(fichier1, fichier2) |

| |les fichiers sont identique (niveau | |

| |signature os.stat) | |

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download