小能豆

如何删除文件夹的内容?

javascript

如何在 Python 中删除本地文件夹的内容?

当前项目是针对 Windows 的,但我也想看到 *nix。


阅读 36

收藏
2024-09-23

共1个答案

小能豆

os您可以使用 Python 中的和模块删除本地文件夹的内容shutil,这两个模块在 Windows 和类 Unix 系统上均可使用。操作方法如下:

使用shutilos

  1. 删除所有文件和子目录

您可以使用shutil.rmtree()删除目录及其所有内容。如果您想保留目录但删除其内容,您可以遍历其中的文件和目录。

以下是如何执行这两项操作:

删除所有文件和子目录

import shutil

folder_path = 'path/to/your/folder'
shutil.rmtree(folder_path)  # This deletes the folder and its contents

仅删除内容(保留文件夹)

import os

folder_path = 'path/to/your/folder'

for filename in os.listdir(folder_path):
    file_path = os.path.join(folder_path, filename)
    if os.path.isdir(file_path):
        shutil.rmtree(file_path)  # Remove directory
    else:
        os.remove(file_path)  # Remove file

笔记

  • 注意:这些操作不可逆。请确保您确实要删除内容。
  • 权限:确保您具有删除指定路径中的文件或目录所需的权限。

类 Unix 系统示例

相同的代码无需任何更改即可在类 Unix 系统(Linux、macOS)上运行。os`shutil模式

2024-09-23