我正在编写一个程序,使用
我使用以下命令来创建该目录:
os.makedirs("foo")
创建一个文件夹。但是当我在Windows 10文件资源管理器中右键单击新创建的文件夹时,我发现没有管理员权限无法删除该文件夹。
那么,如何创建一个具有递归删除权限的文件夹?我使用以下命令来创建该目录:
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)
到底是做什么的?我在文档中找了一下,但有点迷糊... - Tropiliomkdir --mode=0777 hello
命令,并且这个shell命令可以正常工作。所以,以某种方式使用shell的mkdir
命令可以工作,但是Python的os.mkdir
却不行。 - Trevor Boyd Smith