Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะเปลี่ยนการอนุญาตของไฟล์โดยใช้ Python ได้อย่างไร?


ในการเปลี่ยนการอนุญาตของไฟล์ คุณสามารถใช้การเรียก os.chmod(ไฟล์, โหมด) โปรดทราบว่าควรระบุโหมดในการแทนค่าฐานแปด ดังนั้นจึงต้องเริ่มต้นด้วย 0o ตัวอย่างเช่น หากต้องการให้ไฟล์เป็นแบบอ่านอย่างเดียว คุณสามารถตั้งค่าการอนุญาตเป็น 0o777 คุณสามารถใช้:

>>> import os
>>> os.chmod('my_file', 0o777)

คุณยังสามารถใช้แฟล็กจากโมดูลสถิติได้อีกด้วย คุณสามารถอ่านเพิ่มเติมเกี่ยวกับแฟล็กเหล่านี้ได้ที่นี่:https://docs.python.org/2/library/stat.html

อีกวิธีในการบรรลุคือการใช้การเรียกกระบวนการย่อย:

>>> import subprocess
>>> subprocess.call(['chmod', '0444', 'my_file'])