Python Chmod

Python Chmod

Lorsque vous travaillez avec les fichiers et les répertoires dans Python, les autorisations de fichiers jouent un rôle crucial dans le contrôle de l'accès aux fichiers et répertoires. Dans un tel cas, le python «OS.chmod ()"Du module OS permet aux utilisateurs de modifier les autorisations de fichiers via la programmation Python.

Ce guide explorera les bases des autorisations de fichiers, expliquera comment utiliser Python "chod«Pour modifier les autorisations de fichier et fournir quelques exemples pratiques. Cet article traite des sujets suivants:

    • Quel est le "OS.chmod ()”Fonction dans Python?
    • Définition des autorisations pour les fichiers.
    • Modifier la propriété des fichiers à l'aide du système d'exploitation.fonction chmod ().
    • Python chmod avec drapeau récursif.

Quel est le «OS.Fonction chmod () ”dans Python?

Le "OS.chmod ()«La fonction dans Python est utilisée pour modifier les autorisations d'un fichier ou d'un répertoire particulier. Il permet aux utilisateurs de définir les autorisations de lecture, d'écriture et d'exécution pour le propriétaire, le groupe et autres.

Syntaxe

OS.chmod (chemin, mode)


Selon la syntaxe ci-dessus:

    • Le "chemin»Le paramètre est le chemin d'accès au fichier ou au répertoire dont les autorisations doivent être modifiées. Les cordes et les objets d'octet sont tous deux acceptables.
    • Le "mode»Le paramètre est un entier qui représente les nouvelles autorisations pour le fichier ou le répertoire spécifié.
    • Les autorisations sont désignées comme une combinaison des constantes suivantes:
      • stat.S_isuid: Lorsque le script est exécuté, il définit l'ID utilisateur.
      • stat.S_isgid: Définit l'ID de groupe pendant l'exécution.
      • stat.S_enfmt: Enregistrer le verrouillage appliqué et d'autres.

    Exemple 1: Définition des autorisations pour les fichiers

    Avant d'aller au code, jetons un coup d'œil au chemin d'origine du fichier:


    Code

    Le code suivant est utilisé pour définir l'autorisation pour les fichiers:

    Importer un système d'exploitation
    OS.chmod (r'c: \ utilisateurs \ p \ documents \ programme \ sampon.txt ', 0O777)
    Imprimer ('Le fichier peut être lu, écrire et exécuter pour le propriétaire, le groupe et autres')
    OS.chmod (r'c: \ utilisateurs \ p \ documents \ programme \ sampon.txt ', 0o400)
    print ('Le fichier ne peut être lu que pour le propriétaire')
    OS.chmod (r'c: \ utilisateurs \ p \ documents \ programme \ sampon.txt ', 0o600)
    Imprimer («Le fichier peut être lu et écrire uniquement pour le propriétaire»)


    Dans le bloc de code ci-dessus, effectuez les étapes suivantes:

      • Le module nommé «OS"Est importé au début du programme.
      • Le "OS.chmod ()«La fonction est utilisée plusieurs fois dans le programme ci-dessus pour accepter le chemin d'accès et le mode spécifié pour modifier l'autorisation du fichier donné.
      • La mode "0O777«Est utilisé pour modifier l'autorisation du fichier en«777«Ce qui indique qu'il peut être lu, écrit et exécuté pour le propriétaire, le groupe et autres.
      • De même, le mode "0O400»Modifie l'autorisation du fichier en«400"Ce qui signifie qu'il ne peut être lu que par le propriétaire.
      • Enfin, le «0O600«Le mode est utilisé pour modifier l'autorisation du fichier en«600"Ce qui signifie qu'il peut être lu et écrit uniquement pour le propriétaire.


    Sortir


    Comme on le voit, le mode fichier a été modifié avec succès.

    Exemple 2: Modifier la propriété des fichiers à l'aide de «OS.CHMOD () ”Valeur des paramètres de fonction

    Le code suivant est utilisé pour modifier la propriété des fichiers à l'aide du «OS.chmod ()»Valeur des paramètres de fonction:

    Importer un système d'exploitation, sys, stat
    OS.chmod (r "c: \ utilisateurs \ p \ documents \ programme \ sampon.txt ", stat.S_iwrite)
    OS.chmod (r "c: \ utilisateurs \ p \ documents \ programme \ sampon.txt ", stat.S_ixusr)
    imprimer ("le fichier ne peut être écrit et exécuté que par le propriétaire.")


    Dans le code ci-dessus:

      • Les modules nommés «OS","système" et "stat»Sont importés.
      • Le "OS.chmod ()«La fonction prend le mode spécifié tel que«stat.S_iwrite", et "stat.S_ixusr"Et le chemin du fichier comme argument pour modifier la propriété du fichier.

    Sortir


    Cette sortie signifie que l'autorisation du fichier a été modifiée avec succès.

    Conclusion

    Le "OS.chmod ()«Fonction du«OS»Le module est utilisé pour modifier la propriété du fichier Python en acceptant le chemin et le mode comme argument. Les différentes notations numériques et les descripteurs spécifiés sont utilisés comme paramètres de mode du «OS.Fonction chmod () ”. Ce guide a présenté un guide approfondi sur le Python «OS.Fonction chmod () ”du module OS.