尝试使用时出现权限错误操作系统rem

2024-04-19 08:48:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些代码,如果某个文件夹存在,我想删除它,如果该文件夹不存在,我想创建该文件夹。你知道吗

下面是我的代码:

import os
def build_file_structure(): 
    if os.path.exists('new data'):
        os.remove('new data')
    else: 
        os.mkdir('new data')
    source_dir = ''
    dst = 'new data'
    return source_dir, dst 

if __name__ == "__main__": 
    source_dir, dst = build_file_structure()

当没有“newdata”文件夹时,代码工作正常,但当“newdata”文件夹在运行之前存在时,我收到以下错误:

os.remove('new data')
PermissionError: [WinError 5] Access is denied: 'new data'

Tags: 代码importbuild文件夹sourcenewdataif
2条回答

你可以试着用下面的任何一个

使用shell util库

import shutil
shutil.rmtree(dir_path)

传统os模块

os.rmdir(dir_path)

使用os.rmdir(删除目录)删除文件夹。你知道吗

os.rmdir('new data')

相关问题 更多 >