簡體   English   中英

Python:創建一個具有 777 權限的目錄

[英]Python: create a directory with 777 permissions

我正在制作一個使用os.makedirs("foo")創建文件夾的程序。 但是當我打開 Windows 10 文件資源管理器並右鍵單擊已創建的新目錄時,我注意到無法刪除沒有管理員權限的文件夾。 那么如何創建一個具有遞歸刪除該文件夾權限的文件夾呢?

我使用以下os.makedirs("data/base/{}".format(args[0].text), mode=0o777)創建目錄: os.makedirs("data/base/{}".format(args[0].text), mode=0o777)

我使用以下方法刪除它:

def delete_class(self, *args):
        for root, dirs, files in os.walk("data/base/{}".format(self.clicked_class_to_delete.id), topdown=False):
            for name in files:
                filename = os.path.join(root, name)
                os.chmod(filename, stat.S_IWUSR)
                os.remove(filename)
            for name in dirs:
                os.rmdir(os.path.join(root, name))
        shutil.rmtree("data/base/{}".format(self.clicked_class_to_delete.id)

)

也許你需要做的os.umask(0)之前os.makedir ,去除掩模為當前用戶。

只需這樣做:

os.makedirs(name,0777)

來自文檔: os.makedirs(name, mode=0o777, exist_ok=False)

您可以在此處找到文檔。

基於時間戳的目錄。 在完全許可的情況下。

now = datetime.datetime.now().strftime("%y%m%d%H%M")
dirName = "/var/name-{}".format(now)
os.umask(0)
os.makedirs(dirName,mode=0o777)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM