删除指定路径文件夹下文件的代码
时间: 2023-12-07 15:04:30 浏览: 61
可以使用Python的os模块和shutil模块来删除指定路径文件夹下的文件。以下是一个示例代码:
```python
import os
import shutil
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)
elif os.path.isdir(file_path):
shutil.rmtree(file_path)
except Exception as e:
print(f"Failed to delete {file_path}. Reason: {e}")
```
代码中的os.unlink()函数用于删除文件或符号链接,而shutil.rmtree()函数用于删除文件夹及其内容。如果你只需要删除文件夹下的部分文件,可以在循环中加入一些条件判断来选择要删除的文件。
相关问题
删除指定路径文件夹下所有文件的代码
可以使用Python的os模块来删除指定路径下的所有文件,可以使用如下代码:
```python
import os
folder_path = 'path/to/folder'
# 获取指定路径下的所有文件名
file_names = os.listdir(folder_path)
# 循环删除所有文件
for file_name in file_names:
file_path = os.path.join(folder_path, file_name)
if os.path.isfile(file_path):
os.remove(file_path)
```
在上面的代码中,首先指定了要删除的文件夹路径(`folder_path`),`os.listdir()`函数可以获取该文件夹下的所有文件名。然后使用循环遍历每个文件名,使用`os.path.join()`函数将文件名与文件夹路径拼接成完整的文件路径,然后使用`os.path.isfile()`函数判断该路径是否为文件,如果是文件,则使用`os.remove()`函数将其删除。
删除指定路径文件夹及子文件夹下所有文件(不删除文件夹)的代码
你可以使用Python的os和shutil模块来完成这个任务,具体代码如下:
```python
import os
import shutil
def delete_files(path):
# 遍历文件夹下所有文件和文件夹
for root, dirs, files in os.walk(path):
for name in files:
# 删除文件
os.remove(os.path.join(root, name))
for name in dirs:
# 递归删除子文件夹下所有文件
delete_files(os.path.join(root, name))
# 删除空文件夹
os.rmdir(os.path.join(root, name))
# 调用函数删除指定路径文件夹及子文件夹下所有文件(不删除文件夹)
delete_files('your/path/to/folder')
```
注意,这段代码会删除指定路径下所有文件和子文件夹下的所有文件,所以请谨慎操作。如果你只想删除子文件夹下的文件,可以把`os.rmdir`的部分删除。
阅读全文