使用Python3+os模块库实现删除某个指定目录下的一个或所有文件文件夹目录
目录:
- 开发需求
- 思路整理
- 功能模块
- 测试C盘效果
开发需求
这两天完成小项目的过程中用到了文件系统,偶然间想起以前看见“开发一个灭霸程序,运行随机删除一半的电脑文件”的事情,故做项目的过程中尝试用Python3+OS模块实现“灭霸”文件系统,用于删除某个指定目录下的一个或所有文件文件夹目录,娱乐交流。
文件管理系统都无法删除非空文件夹,我们使用‘rm - rf’ 或者使用‘右键’–‘删除文件夹’本质上是文件管理系统检查文件夹内是否为空,‘否’则递归检查,同时删除文件夹内的文件;直到只有空文件夹时删除目录。
思路整理
整体实流程:
- 导入OS模块
- 列出所有目录及其文件夹,并存储到列表当中
- 使用Random删除文件
功能模块
- 导入OS模块
import os
- 列出所有目录及其文件夹,并存储到列表当中
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盘效果
- 运行代码:
if __name__ == '__main__':refile('C:\Windows')
- 运行效果:
使用Python3+os模块库实现删除某个指定目录下的一个或所有文件文件夹目录
目录:
- 开发需求
- 思路整理
- 功能模块
- 测试C盘效果
开发需求
这两天完成小项目的过程中用到了文件系统,偶然间想起以前看见“开发一个灭霸程序,运行随机删除一半的电脑文件”的事情,故做项目的过程中尝试用Python3+OS模块实现“灭霸”文件系统,用于删除某个指定目录下的一个或所有文件文件夹目录,娱乐交流。
文件管理系统都无法删除非空文件夹,我们使用‘rm - rf’ 或者使用‘右键’–‘删除文件夹’本质上是文件管理系统检查文件夹内是否为空,‘否’则递归检查,同时删除文件夹内的文件;直到只有空文件夹时删除目录。
思路整理
整体实流程:
- 导入OS模块
- 列出所有目录及其文件夹,并存储到列表当中
- 使用Random删除文件
功能模块
- 导入OS模块
import os
- 列出所有目录及其文件夹,并存储到列表当中
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盘效果
- 运行代码:
if __name__ == '__main__':refile('C:\Windows')
- 运行效果:
发布评论