windows python删除文件文件夹报错:PermissionError

python调用wifi_python wifi模块使用 出现错误。 python wifi模块使用 出现错误,显示系统找不到指定文件?wifi模块网站:https://wifi.readthedocs.io/e...WiFi模块安装:pip install wifi代码:from wifi import Cell,Schemecell = Cell.all('wlan0')报错:Traceback (most recent call last):File "... 阅读详情

windows python删除文件文件夹报错:PermissionError

我遇到的问题

在windows中,使用shutil.rmtree(my_dir),会出现如下报错信息;在linux环境中,可以正常使用。

  File "F:\法克\k8s-package\package.py", line 124, in fetch_resource
    shutil.rmtree(RESOURCE_DIR)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\shutil.py", line 494, in rmtree
    return _rmtree_unsafe(path, onerror)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\shutil.py", line 384, in _rmtree_unsafe
    _rmtree_unsafe(fullname, onerror)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\shutil.py", line 384, in _rmtree_unsafe
    _rmtree_unsafe(fullname, onerror)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\shutil.py", line 384, in _rmtree_unsafe
    _rmtree_unsafe(fullname, onerror)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\shutil.py", line 389, in _rmtree_unsafe
    onerror(os.unlink, fullname, sys.exc_info())
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36\lib\shutil.py", line 387, in _rmtree_unsafe
    os.unlink(fullname)
PermissionError: [WinError 5] 拒绝访问。: 'F:\\法克\\k8s-package\\resources\\.git\\objects\\pack\\pack-0e0465dfd4ab2249348c43e4bd553c6aa4500b5d.idx'

问题分析

定位

根据原始报错信息,定位到最后一句os.unlink

os.unlink('F:\\法克\\k8s-package\\resources\\.git\\objects\\pack\\pack-0e0465dfd4ab2249348c43e4bd553c6aa4500b5d.idx')

Traceback (most recent call last):
  File "<input>", line 1, in <module>
PermissionError: [WinError 5] 拒绝访问。: 'F:\\法克\\k8s-package\\resources\\.git\\objects\\pack\\pack-0e0465dfd4ab2249348c43e4bd553c6aa4500b5d.idx'

查明原因

unlink使用详情。官网描述,unlink等同于remove

os.unlink(path, *, dir_fd=None)
Remove (delete) the file path. This function is semantically identical to remove(); the unlink name is its traditional Unix name.
Please see the documentation for remove() for further information.

在Stack Overflow查找到,回答者是ThomasH, 内容如下:

We’ve had issues removing files and directories on Windows, even if we
had just copied them, if they were set to ‘readonly’. shutil.rmtree()
offers you sort of exception handlers to handle this situation. You
call it and provide an exception handler like this:

import errno, os, stat, shutil

def handleRemoveReadonly(func, path, exc):
  excvalue = exc[1]
  if func in (os.rmdir, os.remove) and excvalue.errno == errno.EACCES:
      os.chmod(path, stat.S_IRWXU| stat.S_IRWXG| stat.S_IRWXO) # 0777
      func(path)
  else:
      raise

shutil.rmtree(filename, ignore_errors=False, onerror=handleRemoveReadonly)

原因就是,如果是只读文件文件夹,shutil.rmtree()删除甚至复制,都会报权限错误

解决方案

ThomasH的是2009作答,可能是版本问题,以前使用的是os.remove,而当前版本使用的是unlink。于是,做了相应修改,添加了os.unlink

# 创建错误处理handle, 解决read only文件
def handle_remove_read_only(func, path, exc):
    excvalue = exc[1]
    if func in (os.rmdir, os.remove, os.unlink) and excvalue.errno == errno.EACCES:
      os.chmod(path, stat.S_IRWXU| stat.S_IRWXG| stat.S_IRWXO) # 0777
      func(path)
    else:
      raise

if __name__ == '__main__':
    my_dir = 'resources'
    # 添加onerror
    shutil.rmtree(my_dir, onerror=handle_remove_read_only)
使用python3编译并部署solidity合约 Os:Windows PythonVersion:3.9.8(python3.10会报错,建议不要使用python3.10) 2.下载solc文件,并且放在项目文件夹下,或者增加环境变量(或者丢到system32) Python Code 阅读详情

相关推荐

Python PermissionError权限错误:从操作系统原理到实战解决方案

在软件开发中,文件与系统资源访问权限是保障安全与稳定的基础。操作系统通过用户、组、权限位(RWX)等机制控制进程对资源的访问,当进程尝试执行超出其权限的操作时,系统会返回错误。理解这一原理对于诊断和解决程序运行时的权限问题至关重要,尤其是在涉及文件读写、目录创建或系统调用时。Python中的PermissionError正是这一底层机制的直接体现,它常见于文件操作、脚本执行、服务部署等场景。本文以PermissionError为切入点,深入剖析其背后的操作系统权限模型,并提供从诊断、排查到解决的全流程实战指

weixin_34199335的博客 338

python遇见的错误提示

基于Mac版的Socket测试功能,类似于PostMan的功能,对于Socket长链接的项目开发很有帮助。里面作者新增了dmg安装包。 本人也是通过好多渠道才找到这篇文章,与大家共享: 按照步骤一步一步来就对了~ 本文参考于:https://juejin.im/post/5a77cb456fb9a0634e6c6c14 ...

Jason_WangYing的博客 7220

【深度解析】——Python文件操作中的PermissionError: [WinError 32] 问题排查与多场景解决方案

本文深度解析Python文件操作中常见的PermissionError: [WinError 32]错误,揭示其背后的文件锁冲突机制,并提供多场景解决方案。从基础的文件句柄关闭到进阶的进程级解锁,帮助开发者有效应对文件占用问题,提升代码健壮性。特别针对Excel、图片、PDF等文件类型给出具体处理建议。

weixin_29065791的博客 344

MacBook win10 +Python3.6 TensorFlow 安装过程报错解决

1.确保 电脑上安装了Python3.6,并且 在系统----环境设置---path中    加入你的Python安装路径,我的是安装在C:\Python\所以在path  中加入双引号中的内容 不包括双引号      " ;C:\Python\Python36;C:\Python\Python36\Scripts"2.cmd  进入DOS界面输入   pip install tensorflow...

hujiameihuxu的专栏 521

手把手教你用PyInstaller打包roLabelImg:解决Windows下‘Permission denied’等常见报错

本文详细介绍了如何使用PyInstaller将roLabelImg打包为Windows可执行文件,解决常见的'Permission denied'等报错问题。通过创建虚拟环境、处理资源文件、解决依赖路径问题等步骤,帮助开发者高效完成打包工作,特别适合需要分享旋转框标注工具的场景。

bdk82924 640

555时基芯片的5种经典电路设计:从方波发生器到PWM调光实战

本文深入解析了555时基芯片的5种经典电路设计,从基础的无稳态方波发生器、单稳态触发器,到实用的占空比可调PWM信号源,并重点介绍了如何引入TVS保护电路增强系统鲁棒性。最后通过一个带保护的PWM LED调光台灯实战项目,综合展示了信号生成、功率驱动与电路保护的核心技术,是电子爱好者掌握模拟电路设计与应用的绝佳指南。

weixin_29207439的博客 492

(求助)请大神来帮忙修改一下,代码一直报错,小白上路

求助,小白上路

xiuxi130的博客 378

强化学习 之 Actor Critic

简介 Actor Critic是一种结合体算法: (1)Actor 的前生是 Policy Gradients,这能让它毫不费力地在连续动作中选取合适的动作,而 Q-learning 做这件事会瘫痪; (2)Critic 的前生是 Q-learning 或者其他的 以值为基础的学习法,能进行单步更新,而传统的 Policy Gradients 则是回合更新,这降低了学习效率。 算法思想 Actor...

Test_tju的博客 812

python读取csv文件失败_PermissionError:在Python中读取CSV文件的权限被拒绝

我只想在读取另一个csv文件后读取从数据帧转换的csv文件,同时尝试从其中删除头。然后我得到一个错误:PermissionError: [Errno 13] Permission denied: 'X_Data.csv'我的python代码:import pandas as pdimport numpy as npdf = pd.read_csv('input_doc.csv').replace(...

weixin_39591386的博客 2693

【Latex】【附安装文件】Miktex和TexStudio的安装与配置

这代表“构建并运行”,一般来说,我们只需要点这个按钮来运行Latex代码。保存一下代码文件,再运行一次,PDF文件会出现在与代码文件相同的文件夹下。安装完成后,你可能会跳转到一个页面中,你看到这个页面就意味着安装成功了。其实不需要你敲,你只要将下面的代码复制粘贴到你刚刚的文件中即可。成功安装MikTex后,我们需要进行更新,减少后续使用的麻烦。如果懂得将安装路径设置在你想要的盘中,你可以自己设置。双击上文的.exe文件后,你会看到如下画面。如果不懂,为避免不必要的麻烦,请直接点击“

未来就在脚下。 1万+

别再让COGI拖慢你的SAP接口!手把手教你配置BAPI_PRODORDCONF_CREATE_TT的同步货物移动

本文深入解析SAP生产订单报工接口中的COGI问题,通过BAPI_PRODORDCONF_CREATE_TT的同步配置实战,解决异步更新导致的性能瓶颈。文章详细介绍了增强点配置和性能验证,帮助用户彻底消除COGI堆积,提升接口效率。

weixin_29214691的博客 482

windows下python删除文件权限问题 PermissionError: [WinError 5] 拒绝访问。: ‘E:\\...\\...\\tmp‘

windows下python删除文件权限问题 PermissionError: [WinError 5] 拒绝访问。: ‘E:\…\…\tmp’ 报错代码 if os.path.exists(path): os.remove(path) 报错信息 PermissionError: [WinError 5] 拒绝访问。: 'E:\\...\\...\\tmp' 解决办法 import shutil shutil.rmtree(path) 欢迎大家交流学习,任何问题都可以留言 ..

On the road 4250

Thingsboard PE智慧运维仪表板实例(一)【智慧排口截污实例】

以该实际落地项目为案例,跟着我一起搭建智慧运维大屏!社区版和专业版都通用。本文是致力于快速搭建,所以不会详细去讲Thingsboard的知识点,只讲如何配置和使用部件。

weixin_67440240的博客 1722

Python PermissionError 权限错误全解析:从原理到解决方案

在操作系统层面,文件和目录的访问权限是保障系统安全的核心机制。Python程序通过系统调用与文件系统交互时,操作系统会依据当前进程的用户身份和资源权限规则进行校验,若权限不足则抛出PermissionError。理解这一机制对于开发稳定、安全的应用程序至关重要,尤其是在涉及文件读写、脚本执行和系统目录操作等常见场景。本文围绕Python开发中频繁出现的权限问题,结合虚拟环境、Docker容器等热词,系统梳理了权限错误的触发原理、诊断方法和解决方案,帮助开发者从根源上规避和解决此类问题,提升代码的健壮性和可移

weixin_34319817的博客 598

《python算法与数据结构2000讲》算法与数据结构总结

《python算法与数据结构2000讲》算法与数据结构总结

IT 甄选推荐 1104

RHCA ---RH442-4

这题考试中是没有的,但我做ex的判分脚本里做了,主要是lab环境swap只有512M的,这样后续改了某几个参数后会造成内存不够用导致异常.这里记得是双>,如果没自信的小伙伴可以在考试开始后第一时间把/etc/fstab先备份一个或者vi进入后手动敲一下。根据题意我们需要分2个768M的分区给swap。用free看swap大小是2.0Gi即可。留意红框中的内容即可,最后w保存退出。这个时候可以重启下机器。

Q先生 644

Python,Pycharm报错PermissionError: [WinError 5] 拒绝访问。

stat.S_IRWXO: 其他用户有全部权限(权限掩码)0o007。stat.S_IRWXG: 组用户有全部权限(权限掩码)0o070。stat.S_IRWXU: 拥有者有全部权限(权限掩码)0o700。stat.S_IWOTH: 其他用户有写权限0o002。stat.S_IROTH: 其他用户有读权限0o004。stat.S_IXGRP: 组用户有执行权限0o010。stat.S_IWGRP: 组用户有写权限0o020。stat.S_IRGRP: 组用户有读权限0o040。

radiobaby的博客 3141

从零到精通:BLDC电机驱动电路详解与设计思路

这套电机驱动电路从核心控制器到反馈采集模块,涉及了BLDC电机驱动的方方面面。每一个模块的设计和选择都需要综合考虑系统需求和实际使用环境。在实际应用中,很多细微的设计改进都会显著影响电机的运行性能。

weixin_43199439的博客 3109

Python PermissionError权限错误全解析:从原理到实战解决方案

在操作系统和软件开发中,权限控制是保障系统安全的核心机制,它基于用户、用户组和权限位(读、写、执行)的模型来管理资源访问。其原理在于操作系统通过检查进程身份与目标资源的权限设置是否匹配,来决定是否允许操作。理解这一机制对于编写健壮、安全的程序至关重要,尤其是在涉及文件读写、系统调用或服务部署时。在Python开发中,PermissionError: [Errno 13] Permission denied 是一个高频出现的错误,它直接反映了程序权限与系统安全策略的冲突。该错误常见于文件操作、包管理(如pip

weixin_34392435的博客 351

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

tempfile模块报错:PermissionError: [Errno 13] Permission denied的解决方法

问题描述: 我在我的win10电脑上用python的tempfile模块的NamedTemporaryFile函数建立了一个临时文件并写入了内容,打开这个临时文件阅读却报错了,报错信息如下: PermissionError: [Errno 13] Permission denied: 'C:\\Users\\22768\\AppData\\Local\\Temp\\tmp5qk5l_6_' ...

weixin_44520259的博客 7821

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

使用python删除一个文件或文件夹几种办法

import os os.remove(path) # path是文件的路径,如果这个路径是一个文件夹,则会抛出OSError的错误,这时需用用rmdir()来删除 os.rmdir(path) # path是文件夹路径,注意文件夹需要时空的才能被删除 os.unlink('F:\新建文本文档.txt') # unlink的功能和remove一样是删除一个文件,但是删除一个删除一个正在使用的文件会报错。 import os path = 'F:/新建文本文档.txt' # 文件路径 if os.pa

qq_42610167的博客 1993

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

python shutil.rmtree删除文件时报错处理

python shutil.retree 递归删除文件时报错处理

qq_21444067的博客 2902

解决ChatTTS PermissionError: [WinError 32] 文件占用问题的实战指南

解决“避免竞争,优雅重试,原子替换”。对于ChatTTS这类语音合成服务,采用“临时文件交换”模式通常是性价比最高的选择,它简单有效,能规避大部分并发访问问题。如何设计分布式环境下的文件访问协调机制?当你的ChatTTS服务部署在多台服务器上,它们可能需要访问共享存储(如NFS、S3)上的同一个模型文件或配置文件。此时,操作系统级别的文件锁可能失效。你会考虑哪些方案?是基于分布式锁服务(如ZooKeeper、Redis),还是采用无状态设计避免共享文件,或是利用对象存储的版本控制特性?

2600_94959792的博客 180

《超简单:用 Python 让 Excel 飞起来》读书笔记:3.2.4 重命名文件和文件夹:os.rename(src, dst))

本文介绍了Python中os.rename(src, dst)函数的用法,重点区分其在文件重命名和移动操作中的不同应用。文章指出该函数本质是改变文件路径,若仅修改文件名部分则为重命名,若改变目录路径则为移动文件。通过流程图和代码示例,作者强调了安全操作的重要性,建议先打印路径确认无误再执行操作。文中还配图直观展示了同目录改名与跨目录移动的区别,并提供了实用建议:使用print预览路径后再执行实际修改,以避免批量操作风险。 关键词:Python、文件操作、os.rename、重命名、文件移动、路径处理

分享 Windows 系统部署、镜像封装、终端管理、故障排查与运维自动化实践,涵盖 Sysinternals、PowerShell 和 AI 工具应用。记录真实问题、探索过程与解决方法,也分享 AI 时代的学习心得和实践经验,让技术更易理解 6万+

tempfile.NamedTemporaryFile在windows上创建的临时文件,没有打开权限PermissionError: [Errno 13] Permission denied

今天在开发过程中遇到了一个比较坑爹的问题。这里记录一下。 使用场景是这样,我们在使用odoo的时候,需要打印word文档。大致做法是这样。 在临时文件夹中创建一个临时文件,然后将临时文件,然后写入模板的内容。在下载下来。 def _convert_binary_to_doc(self, file_template_data=None, suffix='docx'): fp = tempfile.NamedTemporaryFile(suffix='docx', dir="H:/T")

王帅的博客 1699

Python零基础实操手账:从整理下载文件夹到自动化办公

Python是一种面向实际问题解决的通用编程语言,其核心价值在于将重复性、规则性强的手动操作转化为可复用的自动化脚本。基于文件处理、文本解析与系统交互等底层原理,Python能显著提升办公效率与数据处理能力。技术价值体现在低门槛入门、高确定性落地和强工程延展性——无需深厚理论基础,即可快速构建如微信聊天记录结构化、下载目录智能归类等真实工具。典型应用场景覆盖行政、运营、财务及AI预备工作流,尤其适合需快速响应日常事务的非专业开发者。本文聚焦‘Zero to Hero’实践路径,深度融合pathlib路径操作

weixin_30425949的博客 400
上一篇: Django restframework serializers 设置各种格式
下一篇: 【SpringBoot学习之路】问题一:maven repo无法下载
Tri_C
博客等级 码龄15年 6粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值