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.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related download
- spirit 2 university of nebraska lincoln
- cluster analysis example
- question 1 university of north carolina at chapel hill
- table 1 hi alum crop crosswalk us epa
- csce 101 introduction to computer concepts
- introduction ucr computer science and engineering
- research ideas northwestern university
- introduction aux capacités shell du python
- proceedings template word
- invasive species assignment hart