编写一个程序,遍历D盘下所有的文件,将后缀名为.class的文件删除,如果删除失败请输出该文件绝对路径,并提示该文件删除失败。 提示: 1、 使用遍历文件的方式,遍历D盘中所有的文件 2、 判断遍历出来的文件名是否以”.class”结尾,如果是则删除该文件。 3、 当第2步操作中,删除失败,则提示该文件删除失败。
时间: 2024-02-13 20:02:35 浏览: 43
好的,这是一个比较实际的问题,可以通过编写一个 Python 脚本来实现。代码如下:
```python
import os
def delete_class_files(path):
# 遍历指定目录及其子目录下所有的文件
for root, dirs, files in os.walk(path):
for filename in files:
# 判断文件名是否以 .class 结尾
if filename.endswith('.class'):
filepath = os.path.join(root, filename)
try:
# 删除文件
os.remove(filepath)
print(f"{filepath} 删除成功")
except Exception as e:
print(f"{filepath} 删除失败,错误信息:{e}")
# 调用函数
delete_class_files('D:/')
```
这段代码使用了 `os` 模块中的 `walk` 函数来遍历指定目录下的所有文件,然后判断文件名是否以 `.class` 结尾,如果是则删除该文件。如果删除失败,则输出文件的绝对路径和错误信息。
需要注意的是,这段代码删除文件时不会将其放入回收站,而是直接删除,所以操作需谨慎。
阅读全文