使用Python3+os模块库实现删除某个指定目录下的一个或所有文件文件夹目录

目录:

    • 开发需求
    • 思路整理
    • 功能模块
    • 测试C盘效果

开发需求

这两天完成小项目的过程中用到了文件系统,偶然间想起以前看见“开发一个灭霸程序,运行随机删除一半的电脑文件”的事情,故做项目的过程中尝试用Python3+OS模块实现“灭霸”文件系统,用于删除某个指定目录下的一个或所有文件文件夹目录,娱乐交流。
文件管理系统都无法删除非空文件夹,我们使用‘rm - rf’ 或者使用‘右键’–‘删除文件夹’本质上是文件管理系统检查文件夹内是否为空,‘否’则递归检查,同时删除文件夹内的文件;直到只有空文件夹时删除目录。

思路整理

整体实流程:

  • 导入OS模块
  • 列出所有目录及其文件夹,并存储到列表当中
  • 使用Random删除文件

功能模块

  1. 导入OS模块
import os
  1. 列出所有目录及其文件夹,并存储到列表当中
def reFile(fileDirName):file1 = os.listdir(fileDirName)   # ['tesk1', 'txt1.txt']for i in File1:s = fileDirName + '\\' + idirbool = os.path.isdir(s)  #判断是否为目录,返回bool值if dirbool == False: fileName = fileDirName + '\\' + ios.remove(fileName)elif dirbool == True:fileDir = fileDirName + '\\' + irefile(fileDir)   #递归os.removedirs(fileDirName)  #os对象的函数递归删除空目录print("删除成功!")

测试C盘效果

  1. 运行代码:
if __name__ == '__main__':refile('C:\Windows')
  1. 运行效果:

使用Python3+os模块库实现删除某个指定目录下的一个或所有文件文件夹目录

目录:

    • 开发需求
    • 思路整理
    • 功能模块
    • 测试C盘效果

开发需求

这两天完成小项目的过程中用到了文件系统,偶然间想起以前看见“开发一个灭霸程序,运行随机删除一半的电脑文件”的事情,故做项目的过程中尝试用Python3+OS模块实现“灭霸”文件系统,用于删除某个指定目录下的一个或所有文件文件夹目录,娱乐交流。
文件管理系统都无法删除非空文件夹,我们使用‘rm - rf’ 或者使用‘右键’–‘删除文件夹’本质上是文件管理系统检查文件夹内是否为空,‘否’则递归检查,同时删除文件夹内的文件;直到只有空文件夹时删除目录。

思路整理

整体实流程:

  • 导入OS模块
  • 列出所有目录及其文件夹,并存储到列表当中
  • 使用Random删除文件

功能模块

  1. 导入OS模块
import os
  1. 列出所有目录及其文件夹,并存储到列表当中
def reFile(fileDirName):file1 = os.listdir(fileDirName)   # ['tesk1', 'txt1.txt']for i in File1:s = fileDirName + '\\' + idirbool = os.path.isdir(s)  #判断是否为目录,返回bool值if dirbool == False: fileName = fileDirName + '\\' + ios.remove(fileName)elif dirbool == True:fileDir = fileDirName + '\\' + irefile(fileDir)   #递归os.removedirs(fileDirName)  #os对象的函数递归删除空目录print("删除成功!")

测试C盘效果

  1. 运行代码:
if __name__ == '__main__':refile('C:\Windows')
  1. 运行效果: