[英]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.