批量删除多个文件夹里的文件

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)

  ```

  这段代码将删除指定文件夹中的所有内容,包括子文件夹及其内部的文件。请谨慎使用,确保你要删除的文件夹路径是正确的,并且你确实想要删除其中的所有文件和文件夹。

  希望能对你有所帮助!