删除磁盘下所有的文件

  • 1、引言
  • 2、代码实战
    • 2.1 模块介绍
    • 2.2 获取盘符
    • 2.3 获取盘符下的目录
      • 2.3.1 os.listdir()
      • 2.3.2 os.environ
      • 2.3.3 os.getenv()
    • 2.4 删除文件
      • 2.4.1 删除指定文件下文件
      • 2.4.2 删除所有文件下文件
  • 3、总结

1、引言

小屌丝:鱼哥, 请教你个问题。
小鱼:你觉得你得问题,是正儿八经的吗?
小屌丝:那必须的, 人都正经,何况问题呢?
小鱼:那可不敢说, 你得问题这次是否正经我不敢说,但是人, 肯定不正经。
小屌丝:别这么说,鱼哥。
小鱼:还用我说, 你说说你自己的座驾是啥?
小屌丝:额… 我也没总去洗浴啊
小鱼:拉倒吧, 一周7天,你恨不得8天都在泡澡… 我还能说哈
小屌丝:鱼哥, 男人何苦为难男人。

小鱼:对了, 你刚刚想问啥问题来着?
小屌丝:鱼哥,那你保证,只讨论问题, 不讨论洗澡…
小鱼:嗯, 好, 我保证不会说 你经常在 红浪漫 洗浴中心的。

小屌丝:鱼哥… 你不讲究…
小鱼:那你还不赶紧说你想问啥问题?
小屌丝:我说… 能不能一次全部删除我的文件夹下的所有文件, 我不想手动删除.
小鱼:你可真懒, 那你直接把文件夹删除得了 ,再不行,你把磁盘格式化, 啥文件都没了。
小屌丝:鱼哥,别闹,正儿八经的问题。
小鱼:嗯, 这还不简单,就是它。

2、代码实战

2.1 模块介绍

关于 os模块, 相信大家都比较熟悉,例如:

  • os.listdir():直接返回指定路径下文件和文件夹组成的列表;
  • os.walk():获取每层文件夹下的文件路径,文件夹列表,文件列表;
  • os.path.exists():判断文件是否存在, True、false;
  • os.mkdir():创建一个新的文件夹;
  • os.rmdir():删除文件夹();

但是今天, 我们要分享是系统模块的操作方法,如下:

  • os.getenv():获取(盘符)信息;
  • os.environ:系统盘符;
  • os.chdir():更改目录;
  • os.getcwd():获取当前路径;

2.2 获取盘符

我们先获取系统盘的磁盘,很简单,我直接上代码:

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2022-11-16
# @Author : Carl_DJimport os#获取系统盘盘符
SystemDri_path = os.getenv('SystemDrive')print(f'系统盘符为{SystemDri_path}')

运行结果

系统盘符为C:

2.3 获取盘符下的目录

我们继续来获取盘符下的文件,
这里,我展示3种方式,如下:

  • os.listdir()
  • os.environ
  • os.getenv()

具体样例,接着往下看。

2.3.1 os.listdir()

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2022-11-16
# @Author : Carl_DJimport os#获取系统盘符下的文件
SystemDri_file = os.listdir("C:")
print(f'系统盘符下的文件目录:{SystemDri_file}')

运行结果


由于职业素养,我把系统盘的一些敏感目录给打马赛克了。

2.3.2 os.environ

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2022-11-16
# @Author : Carl_DJimport os#获取系统盘符下的文件
SystemDri_file = os.environprint(f'系统盘符下的文件目录:{SystemDri_file}')

运行结果


同样,我截取的是一部分内容,
从结果可以看出,把我电脑的C盘、D盘信息都打印出来了。

2.3.3 os.getenv()

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2022-11-16
# @Author : Carl_DJimport os#获取系统盘盘符
SystemDri_file = os.getenv('SystemDrive')
#修改当前目录
os.chdir(SystemDri_file+'\\')
#把目录以树形打印出来并保存在file.txt 文件
os.system('tree>>testfile.txt')
print(f'执行完成')

运行结果

在C盘生成testfile.txt 文件

注:
系统盘,需要超管权限, 否则, 就会提示 如下信息:

拒绝访问

2.4 删除文件

2.4.1 删除指定文件下文件

我们获取了磁盘的目录结构,
那么,接下来,我们就可以根据指定的文件路径,删除目标文件及目标文件夹。
这里用到的方法,也就两种:

  • os.remove():删除文件;
  • os.rmdir():删除目录;
  • os.walk():遍历文件目录;

我们来删某一文件,直接上代码:

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2022-11-16
# @Author : Carl_DJ'''
实现功能:使用os.walk()方法,遍历文件目录,匹配则使用remove、rmdir 方法 删除
'''
import os#设置文件路径
file_path = r'C:\Users\Carl_DJ\Desktop\DemoTest'#遍历目录
for root,dirs,files in os.walk(file_path,topdown=False):#name在文件中循环,如果匹配,则删除for _file in files:#删除文件os.remove(os.path.join(root,_file))#name在文件目录循环,如果匹配,则删除for _dir in dirs:#删除目录os.rmdir(os.path.join(root,_dir))
print(f'执行完成')

删除前,文件夹下的文件

运行结果

2.4.2 删除所有文件下文件

如果你要删除系统下所有的文件,
只需要遍历即可。
但是,小鱼在这里强调

  • 本段代码,仅供演示操作
  • 执行此段代码需谨慎, 出现任何后果,都与小鱼无关
  • 切勿商用,切勿有删系统跑路的想法

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2022-11-16
# @Author : Carl_DJ'''
实现功能:删除指定的磁盘下的所有文件-->使用os.walk()方法,遍历文件目录,-->匹配则使用remove、rmdir 方法 删除
'''
import os#需要删除的文件路径
list = ['C:\\\\Users\\\\Carl_DJ\\\\Desktop\\\\DemoTest1\\\\','C:\\\\Users\\\\Carl_DJ\\\\Desktop\\\\DemoTest2\\\\']#遍历目录
for i in list:for root,dirs,files in os.walk(i,topdown=False):# name在文件中循环,如果匹配,则删除for _file in files:# 删除文件os.remove(os.path.join(root, _file))# name在文件目录循环,如果匹配,则删除for _dir in dirs:# 删除目录os.remove(os.path.join(root, _dir))
print(f'执行完成')

运行结果与上图一样, 就不展示了。

3、总结

今天, 我分享了os的进阶用法,如:

  • os.environ
  • os.walk()
  • os.getenv()
  • os.rmdir()
  • os.remove()
  • os.chdir()

学会这些方法, 让我们在实际工作中,会节省更多时间。

  • 如果我们平时删除文件夹下的文件, 可以直接执行这段代码;
  • 如果我们要批量删除多个文件夹下的文件,也可以直接执行这段代码;
  • 如果你要删除系统的所有文件, 那就不要试了, 毕竟,后果很难以接受, 简称 难受

我是小鱼

  • CSDN 博客专家
  • 阿里云社区 专家博主
  • 企业金牌面试官
  • 51 讲师

关注我,带你学习更多更有趣的Python知识。

Python3,os模块还可以这样玩,自动删除磁盘文件,非必要切勿操作。相关推荐

  1. python3 os模块相关方法

    # -*- coding:utf-8 -*- # Author: Evan Mi import os # 获取当前工作目录,即当前python脚本工作的目录路径 print(os.getcwd()) ...

  2. python3 os模块使用_Python3-os模块-操作系统的各种接口

    Python3中的os模块提供了一个便携的方式去使用操作系统的相关功能 os.name 返回导入的操作系统相关模块的名字,如 posix(unix/linux),nt(windows)等 os.env ...

  3. python3 os模块_python3 os模块

    os模块就是对操作系统进行操作, 这个模块提供了一种使用操作系统相关功能的可移植方式. 1.系统信息 posix.uname_result(sysname='Linux', nodename='lia ...

  4. Python3 os模块应用

    调用模块的实质是运行python代码,比如a.py文件里有函数f(),那么你在调用a模块的时候,实质是运行了a模块里的函数f(),这个时候内存里就有这个函数了,可以直接用,那是不是随便一个py类型的文 ...

  5. Python os模块 设计文件夹自动备份、同步工具

    背景 我们经常使用U盘来储存和备份文件.但是备份一个文件夹到U盘的时候, 如果文件夹之前已经放到U盘, 那么怎么办? 多数读者会选择替换U盘中原有的文件.但是: 首先, 这种方式速度慢.如果文件夹中有 ...

  6. python3 os模块

    os 模块提供了非常丰富的方法用来处理文件和目录. 1.os.path 获取文件的属性信息 os.path模块 方法 方法 作用 os.path.exists(path) 判断路径是否存在,存在返回T ...

  7. Python OS模块和文件处理

    Python OS模块和文件处理 文件处理 1. 打开和关闭文件 2. 读&写 3. 文件定位 OS模块 1. OS模块简介: 2. OS模块常用函数 3. OS模块常用方法实战 4. 例题练 ...

  8. Python文件处理os模块介绍 -*- Python基础知识12 -*-

    文件处理 打开文件 open file mode encoding 操作文件 读取文档 逐个读取read 逐行读取 文件读取位置 写入文档 write 关闭文件 close with... as... ...

  9. python全栈开发基础学习过程笔记【18d】os模块

    os模块调用操作系统,对文件和文件夹进行操作 1.头文件 impoet os 2os.getcwd() 作用:当前脚本工作的目录路径 print(os.getcwd()) 输出: ========== ...

最新文章

  1. 微信小程序实现画布自适应各种手机尺寸
  2. 台式机BIOS被加密后密码忘记解决办法
  3. 图像处理基础知识及matlab,MATLAB图像处理基础知识
  4. Java多线程高并发学习笔记(一)——ThreadRunnable
  5. 什么是COM与DCOM
  6. 【原理+实战+视频+源码】java更新无法下载所需安装文件
  7. Makefile中的patsubst函数
  8. 使用ultramon调整任务栏高度
  9. 几款让你爱不释手的语音转文字软件
  10. redis将散裂中某个值自增_Redis总结
  11. 远程服务器任务,远程大批量操作windows服务器的计划任务
  12. 软件测试之常见性能测试流程
  13. android设计常用字体,界面设计必备!全方位科普常用的字体规范
  14. 循环结构:while和do...while循环语句
  15. 升级工作环境并支持C++17
  16. windows挂起进程方法介绍
  17. 基于FlashWavRecorder实现IE11浏览器录音后用科大讯飞转文字
  18. 什么是5G会话管理功能(SMF)
  19. TF-IDF的原理概述
  20. 国家统计局省份城市对照码javascript库(可实现数据对接),原创.开源LGPL

热门文章

  1. SWAT模型参数率定和验证
  2. PMP续证有新的证书吗?
  3. 汽车理论matlab编程题,汽车理论1.3及2.7matlab编程答案.doc
  4. 数据分析思维与方法总结
  5. anaconda python下载math库_Anaconda下载及安装及查看安装的Python库用法
  6. html+js 实现天气,JS实现天气预报查询
  7. 用RP如何设计出优雅的原型图
  8. TCP Socket Client 测试工具,并发测试
  9. Java反编译工具Luyten介绍
  10. 破解amcharts的方法