Jusqu’à présent, nous n’avons vu que les capacités de calcul de Python. Aujourd’hui, nous allons parler de comment nous pouvons l’utiliser pour gérer Python répertoire.

Après ce tutoriel, vous pourrez créer, renommer, lister des fichiers dans un répertoire en Python et travailler avec le répertoire Python.

dans un système informatique, les fichiers sont organisés en répertoires. Ils peuvent contenir des sous-répertoires et fichiers. En effet, cela fait une partie essentielle d’une interface utilisateur conviviale.,

mais ne soyez pas confus; un dictionnaire est simplement ce que vous appelez un dossier.

dans ce tutoriel de répertoire Python, nous allons importer le module OS pour pouvoir accéder aux méthodes que nous appliquerons.

>>> import os

Introduction à Python Directory

Ne pas devenir Obsolète & obtenir un Pink Slip
Suivez DataFlair sur Google News & Rester en tête du jeu

Comment Obtenir de l’Actuel Python Répertoire?,

pour savoir dans quel répertoire en python vous vous trouvez actuellement, utilisez la méthode getcwd ().

>>> os.getcwd()

Sortie

‘C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32’

la Mdc est pour le répertoire de travail actuel en python. Cela renvoie le chemin du répertoire python actuel sous forme de chaîne en Python.

Pour l’obtenez en octets de l’objet, nous utilisons la méthode getcwdb().,

>>> os.getcwdb()

Sortie

b’C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32′

Ici, nous avons deux barres obliques inverses au lieu d’un. C’est parce que le premier est d’échapper au second puisqu’il s’agit d’un objet string.

>>> type(os.getcwd())<class 'str'>

Pour rendre correctement, utilisez la méthode Python avec l’instruction print.,

>>> print(os.getcwd())

Sortie

C:\Users\lifei\AppData\Local\Programs\Python\Python36-32

changer le répertoire Python actuel

pour changer nos répertoires de travail actuels en python, nous utilisons la méthode chdir ().

cela prend un argument – le chemin d’accès au répertoire vers lequel changer.,

>>> os.chdir('C:\Users\lifei')

Sortie

SyntaxError: (erreur unicode)

le code‘unicodeescape’ ne peut pas décoder les octets en position 2-3: truncated \uxxxxxxxx escape

mais n’oubliez pas que lorsque vous utilisez des barres obliques en arrière, il est recommandé d’échapper les barres obliques en arrière pour éviter un problème.

>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()

Sortie

‘C:\\Users\\lifei’

Lorsque vous redémarrez le shell, nous serons de retour au travail par défaut de python répertoire.,

>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()

Sortie

‘C:\\Users\\lifei’

Vous pouvez également utiliser des barres obliques pour le chemin d’accès. De cette façon, vous n’avez pas besoin d’utiliser des barres obliques arrière pour vous échapper.

>>> os.chdir('C:/Users/lifei')>>> os.getcwd()

Sortie

‘C:\\Users\\lifei’

Enfin, vous pouvez également utiliser des guillemets.

>>> os.chdir("C:\\Users\\lifei")

liste Python répertoires et fichiers

pour obtenir le contenu d’un répertoire dans une liste python, nous utilisons la méthode listdir ().

>>> os.listdir()

Sortie

Notez que les cachés et les fichiers système ainsi.,

>>> os.chdir("C:\\Users\\lifei\\Desktop")>>> os.listdir()

Sortie

Cela nous montre le contenu sur le bureau. C’était à propos du répertoire de liste Python.

comment créer un répertoire Python?

Nous pouvons également créer de nouveaux répertoires python avec la méthode mkdir (). Il faut un argument, c’est-à-dire le chemin du nouveau répertoire python à créer.

>>> os.mkdir('Christmas Photos')>>> os.listdir()

Sortie

Ici, nous avons fourni le nom de l’python répertoire à créer.

Nous pouvons également créer un répertoire dans un autre répertoire que le répertoire de travail actuel en python. Pour cela, vous devez spécifier le chemin complet.,

Comment renommer le répertoire Python?

pour renommer des répertoires en python, nous utilisons la méthode rename (). Il faut deux arguments – le répertoire python à renommer et le nouveau nom pour celui-ci.

>>> os.rename('Christmas Photos','Christmas 2017')>>> os.listdir()

Sortie

Comment faire pour Supprimer Python Répertoire/Fichier?

Nous avons créé un fichier nommé ‘Readme.txt ‘ dans notre dossier Noël 2017. Pour supprimer ce fichier, nous utilisons la méthode remove().

>>> os.chdir('C:\\Users\\lifei\\Desktop\\Christmas 2017')>>> os.listdir()

Sortie

Pour supprimer un répertoire python, nous utilisons la rmdir() la méthode. Mais pour cela, le répertoire doit être vide.,

Nous allons donc ajouter Readme.TXT à nouveau pour vérifier si nous sommes en mesure de supprimer Noël 2017.

>>> os.rmdir('Christmas 2017')Traceback (most recent call last):File "<pyshell#412>", line 1, in <module>os.rmdir('Christmas 2017')

Sortie

OSError: Le répertoire n’est pas vide: « Noël 2017’

Comme vous pouvez le voir, il a soulevé un python exception appelé OSError.

supprimons donc d’abord le fichier, puis supprimons le répertoire python.

>>> os.remove('C:\\Users\\lifei\\Desktop\\Christmas 2017\\Readme.txt')>>> os.rmdir('Christmas 2017')>>> os.listdir()

Output

Joining and Splitting Path

Nous devons utiliser un fichier et un répertoire indépendants de la plate-forme dans les chemins python, donc notre programme s’exécute sur toutes les plates-formes. Nous utilisons le sous-module os.chemin pour cela.,

join() en python joint les composants de chemin et renvoie un chemin sous forme de chaîne. Il ajoute des séparateurs appropriés (\pour Windows et / pour Unix)

>>> os.path.join('C:','Users','lifei','Desktop')

Output

‘C:Users\\lifei\\Desktop ‘

inversement, split() divise le chemin en composants, supprimant le séparateur.

>>> os.path.split('C:Users\\lifei\\Desktop')

Sortie

(‘C:Users\\lifei’, ‘Bureau’)

Vérifier si Python Répertoire Existe

Il est possible de vérifier si un chemin existe. Nous utilisons la fonction exists () pour cela. En outre, c’est dans le système d’exploitation.chemin de sous-module.,

>>> os.path.exists('C:\\Users\\lifei\\Desktop')

Sortie

True

>>> os.path.exists('C:\\Users\\lifei\\Desktop\\Myfolder')

Sortie

False

>>> os.path.exists('C:\\Users\\lifei\\Desktop\\topics.txt')

Sortie

True

Ensuite, pour vérifier si ce chemin nous conduit à un répertoire, utilisez la isdir() fonction.

>>> os.path.isdir('C:\\Users\\lifei\\Desktop')

Sortie

True

>>> os.path.isdir('C:\\Users\\lifei\\Desktop\\topics.txt')

Sortie

False

Parcourant Récursivement un Répertoire en Python

La marche() fonction nous permet de parcourir récursivement un répertoire., Cela signifie qu’il renvoie les racines, les sous-répertoires et les fichiers d’un répertoire.

Vous pouvez le parcourir en utilisant for loops en Python.

>>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,len(dirs),len(files))

Sortie

C:\Users\lifei\Desktop\Papers 1 29
C:\Users\lifei\Desktop\Papers\Newfolder 0 1
>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,dirs,files)

Sortie

en Fait, ces de nous donner Python générateur d’objets. C’est pourquoi nous pouvons traverser sur eux.,

>>> os.walk('C:\\Users\\lifei\\Desktop\\Papers')

Sortie

<objet de générateur de marche à 0x05E0CE10>

Python Questions d’Entrevue sur les Répertoires

  1. Comment faire pour créer un nouveau répertoire dans le répertoire de Python?
  2. Comment obtenir une liste de répertoires en Python?
  3. Comment comparer deux répertoires en Python?
  4. Comment vérifier si le répertoire existe en Python?
  5. comment créer un répertoire parent en Python?

Conclusion

ce dont nous avons discuté aujourd’hui ne sont que quelques méthodes que Python vous fournit pour travailler avec des fichiers et des répertoires.,

avec ceux-ci, nous pouvons créer un répertoire Python, les renommer et les supprimer. Vous pouvez également les parcourir et vérifier si un chemin existe.

vous vous sentez encore puissant? Il y a plus à venir sur notre voyage avec Python.