在自己电脑任一盘符中新建以OS_Test命名的文件夹,并在该文件夹中新建以.doc .bmp .txt .png .jpeg .xlsx为扩展名的文件若干,请写一个程序,删除掉OS_Test目录里面(不包含子目录)所有的扩展名为.txt的文件,并将删除掉的文件名称打印出来。
时间: 2024-02-16 12:05:05 浏览: 96
好的,下面是程序的实现:
```python
import os
# 获取当前目录
dir_path = os.getcwd()
# 拼接目标文件夹路径
target_dir = os.path.join(dir_path, 'OS_Test')
# 获取目标文件夹中的所有文件
files = os.listdir(target_dir)
# 遍历所有文件,删除扩展名为.txt的文件并打印删除的文件名
for file in files:
if file.endswith('.txt'):
file_path = os.path.join(target_dir, file)
os.remove(file_path)
print('Deleted file:', file)
```
在运行该程序前,需要先在电脑上新建一个名为OS_Test的文件夹,并在其中添加一些扩展名为.txt、.doc、.bmp、.png、.jpeg、.xlsx的文件。运行程序后,会删除掉所有扩展名为.txt的文件,并打印出删除的文件名。需要注意的是,该程序只会删除OS_Test目录中的文件,不会删除子目录中的文件。
相关问题
在自己电脑任一盘符中新建以OS_Test命名的文件夹,并在该文件夹中新建以.doc .bmp .txt .png .jpeg .xlsx为扩展名的文件若干,请写一个程序,删除掉OS_Test目录里面(不包含子目录)所有的扩展名为.txt的文件,并将删除掉的文件名称打印出来
好的,以下是 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` 文件,子目录中的文件不会被删除。如果您需要删除子目录中的文件,请在程序中添加递归函数。
阅读全文