批量删除多个文件夹里的文件
2023-07-19 11:45:20
要批量删除多个文件夹里的文件,可以使用以下步骤:
1. 确定要删除的文件夹的路径。可以通过绝对路径(例如:C:\\Folder1\\Folder2)或相对路径(例如:.\\Folder1\\Folder2)来指定文件夹。
2. 使用递归方法来遍历文件夹中的所有文件和子文件夹。
```python
import os
def delete_files_in_folder(folder_path):
# 遍历文件夹中的所有文件和子文件夹
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
# 删除文件
os.remove(file_path)
```
3. 调用`delete_files_in_folder`函数,并传入要删除的文件夹的路径。
```python
delete_files_in_folder('C:\\Folder1\\Folder2')
```
这将删除指定文件夹中的所有文件,但不会删除文件夹本身。如果你想要删除文件夹及其所有内容,可以在通过`os.remove`删除文件之后,使用`os.rmdir`删除空文件夹。
```python
import os
def delete_files_in_folder(folder_path):
# 遍历文件夹中的所有文件和子文件夹
for root, dirs, files in os.walk(folder_path):
for file in files:
file_path = os.path.join(root, file)
# 删除文件
os.remove(file_path)
# 删除空文件夹
for dir in dirs:
dir_path = os.path.join(root, dir)
os.rmdir(dir_path)
# 删除根文件夹
os.rmdir(folder_path)
```
这段代码将删除指定文件夹中的所有内容,包括子文件夹及其内部的文件。请谨慎使用,确保你要删除的文件夹路径是正确的,并且你确实想要删除其中的所有文件和文件夹。
希望能对你有所帮助!