删除一个文件夹内所有的txt文件
时间: 2023-08-12 12:05:16 浏览: 49
你可以使用 Python 的 `os` 模块和 `glob` 模块来删除一个文件夹内所有的 txt 文件。具体的实现方法如下:
```python
import os
import glob
folder_path = "your_folder_path"
# 使用 glob 模块找到所有的 txt 文件
txt_files = glob.glob(os.path.join(folder_path, "*.txt"))
# 遍历所有的 txt 文件,逐个删除
for txt_file in txt_files:
os.remove(txt_file)
```
这段代码中,首先使用 `glob.glob()` 函数找到所有的 txt 文件,并将它们保存在 `txt_files` 列表中。然后,使用 `os.remove()` 函数逐个删除这些 txt 文件。
注意:
- `os.remove()` 函数会永久删除文件,因此在使用时需要谨慎。
- 在执行删除操作之前,建议先备份文件,以防误删。
相关问题
linux删除文件夹内的txt文件
在 Linux 中,可以使用 `rm` 命令来删除文件和目录。要删除文件夹内的所有 txt 文件,可以使用以下命令:
```
rm /path/to/folder/*.txt
```
其中,`/path/to/folder` 是要删除文件的文件夹路径。上述命令会删除该文件夹内所有以 `.txt` 结尾的文件。请注意,在执行此命令之前,请确保您确实希望删除这些文件,因为这些文件将无法恢复。
删除当前路径下所有文件夹中的txt文件
可以使用以下命令来删除当前路径下所有文件夹中的 `.txt` 文件:
```
find . -type f -name "*.txt" -delete
```
这个命令的含义是,从当前目录开始查找 `-type f` 所有文件,其中 `-name "*.txt"` 匹配所有以 `.txt` 结尾的文件,最后 `-delete` 删除匹配的文件。
注意,这个命令会删除所有匹配的 `.txt` 文件,包括文件夹内的文件,如果你不希望删除文件夹内的文件,可以使用 `-maxdepth` 选项来限制查找深度,例如:
```
find . -maxdepth 1 -type f -name "*.txt" -delete
```
这将只在当前目录下查找并删除匹配的 `.txt` 文件,不会查找子文件夹中的文件。