首页 > 编程语言 >python 将文件移入回收站

python 将文件移入回收站

时间:2023-12-28 15:59:39浏览次数:27  
标签:文件 删除 python pywin32 filename shellcon 移入 回收站

 

python如果要删除一个文件,通常使用

os.remove(filename)

但是这样就直接从磁盘删除了。

有些文件需要删除到回收站,以便误删后还能找回文件

from win32com.shell import shell,shellcon
debug=False
def deltorecyclebin(filename):
    print('deltorecyclebin', filename)
    # os.remove(filename) #直接删除文件,不经过回收站
    if not debug:
        res= shell.SHFileOperation((0,shellcon.FO_DELETE,filename,None, shellcon.FOF_SILENT | shellcon.FOF_ALLOWUNDO | shellcon.FOF_NOCONFIRMATION,None,None))  #删除文件到回收站
        if not res[1]:
            os.system('del '+filename)

安装模块

pip install pywin32

假如安装后报错,显示import win32file ImportError: DLL load failed

【解决方案】

从定位上看是pywin32这个库出现了问题,用conda list查看pywin32 显示的版本是223

他说要把pywin32降级到224。

pip install pywin32==224
在安装过程中发现,在我的环境中pywin32实际上是227,不是conda list中显示的223。

安装224版本之后,问题解决。
参考了这个博主的解决办法https://www.cnblogs.com/longweiqiang/p/13086491.html

标签:文件,删除,python,pywin32,filename,shellcon,移入,回收站
From: https://www.cnblogs.com/lld76/p/17924808.html

相关文章

  • python 数据存储,写入
    '''以下是同一个功能的代码段落,但是所耗时间却是天差地别'''st=time.time()#字典格式共耗时40sdsd={}#forkey,valueinfile_h.items():#ifvalueinhash_values:#dsd[value]=dsd.get(value,[])+[key]#......
  • python 文件读写权限 PermissionError: [Errno 13] Permission denied
    概述os.chmod()方法用于更改文件或目录的权限。语法chmod()方法语法格式如下:os.chmod(path,mode)参数path --文件名路径或目录路径。flags --可用以下选项按位或操作生成,目录的读权限表示可以获取目录里文件名列表,,执行权限表示可以把工作目录切换到此目录,删......
  • python word预设样式
    通过预设样式,来控制段落文本样式,来达到批量调节段落的格式样式。   大纲级别中:1级-9级代表的是标题级别。在word自动生成目录时才能正确生成。请正确设置docx:doc=Document()doc.styles["Normal"]  "Normal"表示正文的样式,[“Heading2”]表示2级标题的样式,当然......
  • 如何在 Python 程序中读取和写入文件
     在Python编程中,文件读写是一项常见的操作。通过文件读写,我们可以从文件中读取数据,或将数据写入到文件中。本文将介绍在Python程序中进行文件读写的基本操作。 读取文件 要读取文件,我们可以使用Python内置的`open()`函数。`open()`函数接受文件路径和打开模式作为参数,并返回一......
  • Python编程该怎么实现socket文件传输
    在网络编程中,Socket是一种常用的通信协议,它可以在计算机之间进行数据传输。在Python中,我们可以使用内置的socket模块来实现Socket文件传输。本文将介绍如何使用Python编程实现Socket文件传输的步骤和示例代码。步骤一:创建服务器端首先,我们需要创建一个服务器端来接收文件。以下是创......
  • python是否存在LTS这个概念
    LTS(Long-TermSupport,长期支持)是一个常见的概念,通常用于描述软件的发布策略。然而,与其他一些编程语言和软件不同,Python并没有官方的LTS版本。在本文中,我们将探讨Python的版本发布和支持策略,以及如何选择适合自己需求的Python版本。Python版本发布策略Python的版本发布策略是基于PEP......
  • Python 库和模块的概念有何不同
    在Python编程中,库(Library)和模块(Module)是两个常见的概念。虽然它们有一些相似之处,但在功能和使用方法上有一些区别。本文将介绍Python库和模块的概念,并解释它们之间的区别。模块的概念模块是Python中的一个基本概念,它是一个包含了变量、函数和类等定义的文件。一个模块可以包含多个......
  • 【 python 】《 Anaconda安装与操作 》
    安装包下载1)官网下载地址:https://www.anaconda.com/download2)其他版本下载地址:repo.anaconda.com/archive/详细安装步骤1、双击运行安装程序,点击Next2、点击IAgree3、点击Next4、选择安装路径,确保空间足够即可,然后点击Next5、勾选两个框,设置环境变量以及设为默认......
  • 一键抠图1:Python实现人像抠图 (Portrait Matting)
    一键抠图1:Python实现人像抠图(PortraitMatting)目录一键抠图1:Python实现人像抠图(PortraitMatting)1.项目介绍2.抠图算法3.Matting数据集4.MODNet模型 (1)项目安装 (2)数据集说明 (3)MODNet模型5. Demo测试效果 6.源码下载(Python)7.人像抠图C++版本8.人像抠图And......
  • python之秀人网图片下载
    importrequestsfromlxmlimportetreecookies={'_pk_ref.2.90a9':'%5B%22%22%2C%22%22%2C1703739850%2C%22https%3A%2F%2Fwww.google.com.hk%2F%22%5D','_pk_id.2.90a9':'b87f72074fff4914.1703739850.',......