wkdxz 发表于 2023-1-8 11:27

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

在网上找了一段代码,运行不了
python 3.8.5运行不了
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:
            os.system('del '+filename)
#注:filename为图片路径,例:C:\Users\Administrator\Desktop\test1\out\000097.jpg

kingstar 发表于 2023-1-8 16:26

本帖最后由 kingstar 于 2023-1-12 12:40 编辑

pip install Send2Trash

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

你声明函数没调用    并且   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:
            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不起作用


这句
from win32com.shell import shell,shellcon

Eaglecad 发表于 2023-1-8 16:42

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

# pip install send2trash       #安装send2trash模块
import send2trash
send2trash.send2trash(r'C:\Users\Administrator\Desktop\test1\out\000097.jpg')

好用!
页: [1]
查看完整版本: 如何实现:python 删除文件、文件夹到回收站?