Python实现删除目录时保留指定文件和文件夹

Chloe
Chloe
发布时间:2026-10-13 | 5人浏览过
原创

本文介绍如何使用Python脚本在删除当前目录下所有文件和文件夹时,指定保留特定的目录和文件。通过遍历目录列表,利用os和shutil模块判断并执行删除操作,代码示例展示了如何配置保留列表并执行清理任务。

实现功能:在当前目录中执行删除操作,移除所有文件和子目录,但保留指定的目录和文件列表。

#!bin/env python
import os
import os.path
import shutil

def DeleteFiles(path, remainDirsList, filesList):
  dirsList = []
  dirsList = os.listdir(path)
  for f in dirsList:
    if f not in remainDirsList:
      filePath = os.path.join(path,f)
      if os.path.isdir(filepath):
        shutil.rmtree(filepath, True)
    if f in filesList:
      filepath = os.path.join(path,f)
      os.remove(f)

if __name__ == "__main__":
  path=os.getcwd()+"\\"
  #当前目录中需要保留的文件
  filesList=['a.txt','b.txt']
  #当前目录中需要保留的文件夹
  dirsList=['test']
  DeleteFiles(path,fileList,dirsList)

以上这篇Python实现删除时保留特定文件夹和文件的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持本站。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表