Python OS CWD

Python OS CWD
Le sous-répertoire fonctionnel d'une procédure de calcul est si l'on existe dans un sous-répertoire dans un système d'exploitation de hiérarchie, qui est automatiquement lié à chaque programme. Il est appelé l'espace de travail actuel dans les instances de «CWD». Il redonne comme un peu plus qu'une séquence de caractères pour le chemin absolu vers le répertoire de travail actuel de l'exécutable Python. Le programme UNIX «PWD» signifie «Print Working Directory» et «GetCWD» signifie «obtenir le répertoire de travail actuel». En utilisant «OS.getCwd () »affiche leurs répertoires d'exploitation actuels.

L'utilisation d'emplacements absolus est généralement conseillé chaque fois que vous travaillez sur des documents dans des sous-répertoires de Python. De plus, si nous utilisons des chemins à peu près comparables, nous devons comprendre le principe du dossier source actuel et savoir où rechercher ou le modifier. Un chemin à peu près comparable commence d'abord à partir du dossier racine et un chemin ultime définit un élément ou un emplacement secteur qui commence à partir du répertoire d'origine. Ce même sous-répertoire d'où le script Python est effectué est configuré comme le dossier de travail actuel lorsque nous exécutons un script Python.

Syntaxe:

La syntaxe utilisée pour le répertoire qui fonctionne de manière actuelle à modifier est donnée dans ce qui suit qui n'inclut aucun paramètre:

Comment implémenter la fonction getCWD () dans Python

Une méthode flexible pour bien interagir avec le système d'exploitation est proposée via le module Python «OS». Le module qui est une partie de la bibliothèque Python par défaut contient des outils pour récupérer et modifier le répertoire de travail. L'adresse entière vers le répertoire actuel est obtenue dans une chaîne par la fonction «getCWD ()» du module Python «OS». L'élément bondant baissé est absent de la chaîne qui est retournée.

Commençons à implémenter notre code en prenant ce module «OS» en tant que bibliothèque. Lorsque la bibliothèque «OS» est importée, le code supplémentaire continue de lier sans système d'exploitation et remplit la fonction et la tâche que nous voulons qu'elle exécute. Étant donné que nous sommes préoccupés par le répertoire de travail actuel «GetCWD» Python, nous utilisons la fonction «print ()» dans la dernière ligne avec une déclaration d'impression qui est «l'emplacement du fichier» et attribuez le «système d'exploitation.module getcwd () ”en l'appelant dans la fonction" print () ".

Le code du module «GetCWD» avec la bibliothèque «OS» est donné dans le texte suivant pour la pratique de l'utilisateur pour l'implémenter sur leurs machines informatiques:

Code:

Importer un système d'exploitation
imprimer ("l'emplacement du fichier", OS.getCwd ())

Après avoir terminé notre code, il affiche l'instruction d'impression à l'écran depuis le côté gauche comme «l'emplacement du fichier» ainsi que notre répertoire de travail actuel sur l'outil «Spyder» et obtenez le chemin réel de notre répertoire dans l'instantané suivant de sortie:

Maintenant, commençons notre deuxième exemple pour la «GetCWD» Python où l'implémentation commence à partir de la bibliothèque «OS». Étant donné que la bibliothèque «OS» est importée, nous commençons à définir notre fonction du nom «current_pathway ()» qui est défini par l'utilisateur. Après la formation de la fonction, nous utilisons la fonction «print ()» deux fois dans laquelle la première instruction «print ()» détient une déclaration d'impression simple comme «répertoire fonctionne actuellement: -« et la deuxième instruction «print ()» La fonction modulaire principale de Python «OS. getCwd () ".

Maintenant, nous appelons pour retourner la fonction «current_pathway». Ensuite, nous utilisons le «OS.Chdir () ”Fonction pour modifier le répertoire du système d'exploitation et renvoyer la fonction principale« current_pathway () »de notre code.
Deuxièmement, l'exemple de code importé pour Python «GetCWD» est dans le formulaire de texte suivant:

Code:

Importer un système d'exploitation
def current_pathway ():
Print ("Répertoire fonctionne actuellement: -")
imprimer (OS.getCwd ())
Current_pathway ()
OS.chdir ('… /')
Current_pathway ()

Lorsque le travail du code est terminé, nous compilons le code avec l'utilisation du compilateur nommé «Spyder» que nous utilisons dans cet article. Le répertoire actuel est fourni car nous sommes actuellement présents sur le chemin de «c: / utilisateurs / aqsayasin /.Spyder-Py3 ”. Après l'utilisation de la fonction «chdir ()», le répertoire est changé en «c: / utilisateurs / aqsayasin». Il néglige le répertoire actuel et tient simplement le chemin.

Maintenant, jetons un coup d'œil au troisième exemple «GetCWD» de la langue Python à partir de l'importation de la bibliothèque «OS» qui est similaire aux exemples précédents. Commençons à implémenter notre code en définissant une fonction nommée «Our_Path» et en l'attribuant avec le chemin de l'emplacement du répertoire de «/ utilisateurs / aqsayasin» car c'est notre répertoire système. Il varie d'un système à l'autre.

Maintenant, nous utilisons le module «Essayez» et attribuons le «OS.Fonction chdir () "sur" our_path "avec une fonction" print () "du" répertoire actuellement qui fonctionne: "Imprimez une instruction avec un index de" 0 "et fournissez le format de" OS.Fonction getCWD () ”. Le cas «sauf» le fournit à l'affaire. Si le fichier n'est pas trouvé ou si aucune erreur se produit, imprimez l'instruction «Notre répertoire: n'existe pas» et attribuez le «our_path. S'il ne s'agit pas d'un répertoire, nous l'affecterons dans l'autre condition «sauf» dans une fonction «print ()» de la déclaration d'impression «ce n'est pas un répertoire» et attribuez le format de la fonction «our_path» en l'appelant.

La dernière condition «sauf» est attribuée à mesure que l'erreur est générée pour l'autorisation qui est fournie à l'erreur pour la gestion des exceptions et stocke une fonction «print ()» avec une simple instruction «vous n'avez pas de permis pour changer». Le formatage s'y est appliqué avec la fonction «our_path» que nous avons créée au début. Puisqu'il n'est que dans le répertoire actuel, il y aurait plus de chances d'exécuter la condition «Essayer» et d'ignorer toutes les conditions sauf.

Le troisième exemple de code textuel est donné dans ce qui suit:

Code:

Importer un système d'exploitation
Our_path = '/ utilisateurs / aqsayasin'
essayer:
OS.chdir (our_path)
print ("Actuellement répertoire qui fonctionne: 0".format (OS.getCwd ()))
Sauf FileNotFoundError:
print ("Notre répertoire: 0 n'existe pas".format (our_path))
sauf NotadirectoryError:
print ("0 Ce n'est pas un répertoire".format (our_path))
Sauf PermissionError:
print ("Vous n'avez pas d'autorisations pour passer à 0".format (our_path))

Une fois le code terminé, il passe par la compilation et renvoie le résultat de la condition «essayez» avec l'instruction d'impression de «Actuellement répertoire qui fonctionne», ainsi que le chemin du répertoire actuel de notre système sur l'écran de sortie, comme affiché dans les éléments suivants instantané:

Essayons d'implémenter le quatrième exemple de la commande «getCWD ()» similaire de la langue Python à partir de la bibliothèque «OS» ainsi que l'utilisation de la fonction «print ()» deux fois dans le code. La première fonction «print ()» utilise le «OS.chemin.fonction dirname () "et le" OS.chemin.ABSPATH () ”fonctionne en lui-même comme le nom du fichier de répertoire de" my_code.SMS". La deuxième fonction «print ()» utilise le «OS.chemin.Fonction ABSPATH »ainsi que l'utilisation de notre module principal de Python" OS.Fonction getCWD () ”. Il va au répertoire de travail actuel et place le «my_code.TXT ”Fichier dans le chemin fourni de notre machine d'exploitation.

Le formulaire de texte du quatrième code de «GetCWD» est fourni dans ce qui suit pour les utilisateurs qui sont prêts à l'essayer par eux-mêmes:

Code:

Importer un système d'exploitation
imprimer (OS.chemin.dirname (OS.chemin.abspath ("my_code.SMS")))
imprimer (OS.chemin.Abspath (OS.getCwd ()))

Après la compilation de l'exemple de code quatre, nous obtenons ce chemin sur l'écran de sortie qui est le répertoire en cours d'exécution actuel. Il est affiché deux fois - le premier est le chemin simple du répertoire actuel et l'autre détient actuellement le «my_code.Fichier txt "dans le répertoire de localisation actuel qui est" c: / users / aqsayasin /.Spyder-Py3:

Conclusion

Dans notre article, nous avons discuté du sujet de Python OS CWD qui pourrait être conçu pour l'utilisation de la modification des répertoires. Nous avons utilisé quatre exemples pour consulter le phénomène d'un changement de répertoire actuel. Notre premier exemple est simplement utilisé pour nous fournir le chemin d'emplacement du répertoire de travail actuel tandis que le deuxième exemple a utilisé le concept de prise et de suppression du répertoire actuel pour modifier son emplacement. Le troisième exemple décrit soigneusement la fonction «Essai» et sauf la fonction «getCwd ()» tandis que le dernier et quatrième exemple utilisé l'emplacement du répertoire fonctionne actuellement avec son nom de fichier.