在自己电脑任一盘符中新建以OS_Test命名的文件夹,并在该文件夹中新建以.doc .bmp .txt .png .jpeg .xlsx为扩展名的文件若干,请写一个程序,删除掉OS_Test目录里面(不包含子目录)所有的扩展名为.txt的文件,并将删除掉的文件名称打印出来
时间: 2024-02-16 13:03:01 浏览: 41
好的,以下是 Python 代码实现:
```python
import os
# 定义目标文件夹路径
folder_path = "C:\\OS_Test"
# 遍历目标文件夹中的所有文件
for filename in os.listdir(folder_path):
# 如果文件是以 .txt 结尾的,则删除该文件并打印文件名
if filename.endswith(".txt"):
file_path = os.path.join(folder_path, filename)
os.remove(file_path)
print("已删除文件:" + filename)
```
需要注意的是,这段代码中的 `folder_path` 变量需要根据你自己的实际情况进行修改,确保指向的是你新建的名为 `OS_Test` 的文件夹所在的路径。另外,如果你新建的文件夹不在 C 盘根目录下,则需要修改文件夹路径中的盘符部分。
相关问题
2.在自己电脑任一盘符中新建以OS_Test命名的文件夹,并在该文件夹中新建以.doc.bmp.txt.png.jpeg.xlsx为扩展名的文件若干,请写一个程序,删除掉OS_Test目录里面(不包含子目录)所有的扩展名为.txt的文件,并将删除掉的文件名称打印出来。
好的,我可以帮您写一个Python程序来实现这个功能。
```python
import os
dir_path = r"C:\OS_Test"
for file_name in os.listdir(dir_path):
if file_name.endswith(".txt"):
file_path = os.path.join(dir_path, file_name)
os.remove(file_path)
print("已删除文件:", file_name)
```
请将 `dir_path` 变量的值改为您自己电脑中的 `OS_Test` 目录所在路径。运行程序后,它将遍历 `OS_Test` 目录中的所有文件,如果扩展名为 `.txt`,则删除该文件,并打印出已删除的文件名。
请注意,这个程序只会删除 `OS_Test` 目录中的 `.txt` 文件,子目录中的文件不会被删除。如果您需要删除子目录中的文件,请在程序中添加递归函数。
阅读全文