python删除目录下的文件
时间: 2023-05-11 21:03:04 浏览: 69
可以使用Python的os模块中的os.listdir()函数列出目录下的所有文件,然后使用os.remove()函数删除每个文件。具体代码如下:
import os
folder_path = "/path/to/folder"
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
try:
if os.path.isfile(file_path) or os.path.islink(file_path):
os.unlink(file_path)
except Exception as e:
print('Failed to delete %s. Reason: %s' % (file_path, e))
注意:这段代码会删除目录下的所有文件,包括子目录中的文件。如果需要保留子目录,请使用shutil模块中的shutil.rmtree()函数。
相关问题
python 删除目录下所有文件
您可以使用 `os` 模块来删除目录下的所有文件。以下是一个示例代码:
```python
import os
def delete_files_in_directory(directory):
for filename in os.listdir(directory):
file_path = os.path.join(directory, filename)
if os.path.isfile(file_path):
os.remove(file_path)
# 指定要删除文件的目录路径
directory_path = '/path/to/your/directory'
# 调用函数删除目录下的所有文件
delete_files_in_directory(directory_path)
```
请将 `'/path/to/your/directory'` 替换为您要删除文件的目录路径。注意,这段代码只会删除目录下的文件,而不会删除子目录。如果您需要连同子目录一起删除,请使用 `shutil` 模块中的 `rmtree` 函数。
python 删除目录下的txt文件
可以使用 `os` 和 `glob` 模块来实现:
```python
import os
import glob
# 定义目录路径
folder_path = "/path/to/folder"
# 获取所有 txt 文件路径
txt_files = glob.glob(os.path.join(folder_path, "*.txt"))
# 循环删除每个文件
for file_path in txt_files:
os.remove(file_path)
```
以上代码将会删除指定目录下所有 `.txt` 文件。如果需要删除其他类型文件,只需要修改 `*.txt` 为其他文件类型即可。