如何实现: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-12 12:40 编辑
pip install Send2Trash 你声明函数没调用 并且 os模块没导入 adx123456 发表于 2023-1-8 12:08
你声明函数没调用 并且 os模块没导入
os模块导入后提示:deltorecyclebin() missing 1 required positional argument: 'filename'
deltorecyclebin() 缺少一个必须的文件名 没装 pypiwin32?
pip install pypiwin32
然后调用deltorecyclebin("新建文本文档.txt")就可以删除当前目录的这个文件了啊 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') Eaglecad 发表于 2023-1-8 12:25
没装 pypiwin32?
pip install pypiwin32
然后调用deltorecyclebin("新建文本文档.txt")就可以删除当前目 ...
我安装了模块,但是import不起作用
这句
from win32com.shell import shell,shellcon wkdxz 发表于 2023-1-8 14:29
我安装了模块,但是import不起作用
那这应该是库版本的问题 pip install pywin32==版本,比如 pip install pywin32==300 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]