吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1350|回复: 8
收起左侧

[求助] 如何实现:python 删除文件、文件夹到回收站?

[复制链接]
回帖奖励 18 CB吾爱币 回复本帖可获得 1 CB吾爱币奖励! 每人限 1 次(中奖概率 70%)
wkdxz 发表于 2023-1-8 11:27
在网上找了一段代码,运行不了
python 3.8.5运行不了
[Asm] 纯文本查看 复制代码
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)
#注:filename为图片路径,例:C:\Users\Administrator\Desktop\test1\out\000097.jpg

免费评分

参与人数 1热心值 +1 收起 理由
maofayiren + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

kingstar 发表于 2023-1-8 16:26
本帖最后由 kingstar 于 2023-1-12 12:40 编辑

pip install Send2Trash

免费评分

参与人数 1吾爱币 +3 热心值 +1 收起 理由
wkdxz + 3 + 1 谢谢@Thanks!很实用!!!

查看全部评分

adx123456 发表于 2023-1-8 12:08

回帖奖励 +1 CB吾爱币

你声明函数  没调用    并且   os模块没导入
adx123456 发表于 2023-1-8 12:20
adx123456 发表于 2023-1-8 12:08
你声明函数  没调用    并且   os模块没导入

os模块导入后提示:deltorecyclebin() missing 1 required positional argument: 'filename'


deltorecyclebin() 缺少一个必须的文件名
Eaglecad 发表于 2023-1-8 12:25
没装 pypiwin32?
pip install pypiwin32
然后调用deltorecyclebin("新建文本文档.txt")就可以删除当前目录的这个文件了啊
adx123456 发表于 2023-1-8 12:26
from win32com.shell import shell,shellcon
import os
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)

if __name__ == '__main__':
    deltorecyclebin('你好世界.text')
 楼主| wkdxz 发表于 2023-1-8 14:29
Eaglecad 发表于 2023-1-8 12:25
没装 pypiwin32?
pip install pypiwin32
然后调用deltorecyclebin("新建文本文档.txt")就可以删除当前目 ...

我安装了模块,但是import不起作用


这句
[Asm] 纯文本查看 复制代码
from win32com.shell import shell,shellcon
Eaglecad 发表于 2023-1-8 16:42

回帖奖励 +1 CB吾爱币

wkdxz 发表于 2023-1-8 14:29
我安装了模块,但是import不起作用

那这应该是库版本的问题 pip install pywin32==版本,比如 pip install pywin32==300
 楼主| wkdxz 发表于 2023-2-19 08:50
kingstar 发表于 2023-1-8 16:26
pip install Send2Trash

[Asm] 纯文本查看 复制代码
# pip install send2trash       #安装send2trash模块
import send2trash
send2trash.send2trash(r'C:\Users\Administrator\Desktop\test1\out\000097.jpg')


好用!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 01:32

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表