① 求助一个python脚本用于批删除同文件夹下的同名不同后缀的文件
以下代码在MacOS系统下测试通过 使用前请自行配置需要操作的文件夹路径(dir_path),默认操作文件夹为脚本所在路径。提示删除操作时,输入y或者Y会删除文件,直接回车或者输入其他任意字符为跳过。具体实现代码如下,缩进参考截图:
import glob
from pathlib import Path
dir_path = '.'
files = glob.glob('*.ARW')
for i in files:
is_exist = Path(Path(i).stem + '.JPG')
if not is_exist.is_file():
verify = input("{} 对应.JPG文件已被删除,请选择操作Y/N:".format(i))
if verify.lower() == 'y':
try:
Path(i).unlink()
print("成功删除文件 {}".format(i))
except OSError as e:
print("异常:文件 {} 未被删除!".format(i))
else:
print("跳过文件 {}".format(i))
continue
else:
print("操作完成,再次运行脚本可重新检测!")
测试输出:
0009.ARW 对应.JPG文件已被删除,请选择操作Y/N:n
跳过文件 0009.ARW
0008.ARW 对应.JPG文件已被删除,请选择操作Y/N:y
成功删除文件 0008.ARW
0001.ARW 对应.JPG文件已被删除,请选择操作Y/N:y
成功删除文件 0001.ARW
操作完成,再次运行脚本可重新检测!
② python怎么删除文件夹以及里面的所有文件
可以调用os 模块
例如
import os
os.remove()——删除指定文件
os.rmdir()——删除指定目录
os.system()-----执行系统命令
例如 os.system("rm test.txt")
注意,由于对文件进行操作, 请注意,执行python脚本的权限. 否则可能执行失败
③ 如何通过Python或批处理指令删除指定文件夹
不清楚你的实际文件/情况,仅以问题中的样例说明及猜测为据;以下代码复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起双击运行
@echooff&cd/d"%~dp0"&modeconlines=5000
rem根据一个txt文本文件里列出的路径,将指定文件或文件夹删除
set#=Anyquestion&set_=WX&set$=Q&set/az=0x53b7e0b4
title%#%+%$%%$%/%_%%z%
set"txtfile=xxx.txt"
ifnotexist"%txtfile%"(echo;"%txtfile%"notfound&pause&exit)
for/f"delims="%%ain('type"%txtfile%"')do(
set"isexist="
echo;"%%~a"
ifexist"%%~a"(
set"isexist=1"&rd/s/q"%%~a"
)
ifexist"%%~a"(
set"isexist=1"&del/a/f/q"%%~a"
)
ifnotdefinedisexist(echo;notfound)
)
echo;%#%+%$%%$%/%_%%z%
pause
exit
④ python怎么删除文件夹以及里面的所有文件
删除前:
tree /F ./a
文件夹 PATH 列表
卷序列号为 00000072 E489:5638
C:USERSADMINISTRATORA
└─b
│ ex.txt
│
└─c
ex.txt
删除命令:
importshutil
shutil.rmtree('./a')
删除后:
tree /F ./a
文件夹 PATH 列表
卷序列号为 00000072 E489:5638
C:USERSADMINISTRATORA
无效的路径 - USERSADMINISTRATORA
没有子文件夹
⑤ 如何用python删除一个文件
os.remove('文件') 直接从系统里面删除文件,不经过回收站。
os.rmdir('文件夹') 直接从系统里面删除空文件夹,不经过回收站。
shutil.rmtree('文件夹') 直接从系统里面删除文件夹(文件夹里面可以有别的文件),不经过回收站。所以要小心不要误删。
可使用第三方包,send2trash
send2trash.send2trash() 可以删除任何东西,删除的东西送回回收站。
⑥ python 镐庝箞鍒犻櫎鏂囦欢
1銆佸垱寤簆ython鏂囦欢锛宼estremove.py锛