删除指定路径文件夹及子文件夹下所有文件的代码(不删除文件夹)
时间: 2023-07-31 15:03:48 浏览: 102
你可以使用Python的os和shutil模块来删除指定路径下文件夹及子文件夹下的所有文件。
下面是一个示例代码:
```python
import os
import shutil
def delete_files(path):
for root, dirs, files in os.walk(path):
for file in files:
os.remove(os.path.join(root, file))
if __name__ == '__main__':
path = 'your/path/here'
delete_files(path)
```
在这个示例代码中,`os.walk()`函数遍历指定路径下的所有文件夹和文件。然后使用`os.remove()`函数删除每个文件。如果你想要保留文件夹,可以使用`shutil.rmtree()`函数来删除文件夹及其下的所有文件。
请注意,这段代码会永久删除文件。请在使用前进行谨慎考虑。
相关问题
删除指定路径文件夹及子文件夹下所有文件(不删除文件夹)的代码
你可以使用 Python 的 `os` 模块来删除指定路径文件夹及子文件夹下所有文件的代码。代码如下:
```python
import os
def delete_files(path):
for root, dirs, files in os.walk(path):
for file in files:
os.remove(os.path.join(root, file))
path = '指定路径'
delete_files(path)
```
在上面的代码中,我们首先导入了 `os` 模块,然后定义了一个 `delete_files` 函数,该函数接受一个路径参数 `path`。接下来我们使用 `os.walk` 方法遍历指定路径下的所有文件及子文件夹。对于每个文件,我们使用 `os.remove` 方法来删除它。最后调用 `delete_files` 函数即可删除指定路径文件夹及子文件夹下的所有文件。请注意,这个代码不会删除文件夹本身。
删除指定路径文件夹及子文件夹下所有文件的代码
在Python中,可以使用`shutil`模块来删除指定路径文件夹及子文件夹下所有文件。下面是示例代码:
```python
import shutil
import os
def remove_folder(folder_path):
# 判断路径是否存在
if os.path.exists(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)
# 删除子文件夹及其所有文件
shutil.rmtree(dir_path)
# 删除最外层文件夹
shutil.rmtree(folder_path)
```
以上代码中,`remove_folder`函数接受一个参数`folder_path`,表示要删除的文件夹路径。函数首先判断路径是否存在,如果存在,就使用`os.walk`函数遍历文件夹中的所有文件和子文件夹,同时使用`os.remove`函数删除文件,使用`shutil.rmtree`函数删除子文件夹及其所有文件。最后,使用`shutil.rmtree`函数删除最外层文件夹。
阅读全文