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

这篇具有很好参考价值的文章主要介绍了Python3,os模块还可以这样玩,自动删除磁盘文件,非必要切勿操作。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、引言

小屌丝:鱼哥, 请教你个问题。
小鱼:你觉得你得问题,是正儿八经的吗?
小屌丝:那必须的, 人都正经,何况问题呢?
小鱼:那可不敢说, 你得问题这次是否正经我不敢说,但是人, 肯定不正经。
小屌丝:别这么说,鱼哥。
小鱼:还用我说, 你说说你自己的座驾是啥?
小屌丝:额… 我也没总去洗浴啊
小鱼:拉倒吧, 一周7天,你恨不得8天都在泡澡… 我还能说哈
小屌丝:鱼哥, 男人何苦为难男人。
os删除文件夹,Python开发实战及代码示例讲解,python
小鱼:对了, 你刚刚想问啥问题来着?
小屌丝:鱼哥,那你保证,只讨论问题, 不讨论洗澡…
小鱼:嗯, 好, 我保证不会说 你经常在 红浪漫 洗浴中心的。
os删除文件夹,Python开发实战及代码示例讲解,python
小屌丝:鱼哥… 你不讲究…
小鱼:那你还不赶紧说你想问啥问题?
小屌丝:我说… 能不能一次全部删除我的文件夹下的所有文件, 我不想手动删除.
小鱼:你可真懒, 那你直接把文件夹删除得了 ,再不行,你把磁盘格式化, 啥文件都没了。
小屌丝:鱼哥,别闹,正儿八经的问题。
小鱼:嗯, 这还不简单,就是它。

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_DJ

import 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_DJ

import os

#获取系统盘符下的文件
SystemDri_file = os.listdir("C:")
print(f'系统盘符下的文件目录:{SystemDri_file}')

运行结果

os删除文件夹,Python开发实战及代码示例讲解,python
由于职业素养,我把系统盘的一些敏感目录给打马赛克了。

2.3.2 os.environ

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2022-11-16
# @Author : Carl_DJ

import os

#获取系统盘符下的文件
SystemDri_file = os.environ

print(f'系统盘符下的文件目录:{SystemDri_file}')

运行结果

os删除文件夹,Python开发实战及代码示例讲解,python
同样,我截取的是一部分内容,
从结果可以看出,把我电脑的C盘、D盘信息都打印出来了。

2.3.3 os.getenv()

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2022-11-16
# @Author : Carl_DJ

import os

#获取系统盘盘符
SystemDri_file = os.getenv('SystemDrive')
#修改当前目录
os.chdir(SystemDri_file+'\\')
#把目录以树形打印出来并保存在file.txt 文件
os.system('tree>>testfile.txt')
print(f'执行完成')

运行结果

os删除文件夹,Python开发实战及代码示例讲解,python

在C盘生成testfile.txt 文件
os删除文件夹,Python开发实战及代码示例讲解,python

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

拒绝访问

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'执行完成')

删除前,文件夹下的文件
os删除文件夹,Python开发实战及代码示例讲解,python

运行结果
os删除文件夹,Python开发实战及代码示例讲解,python

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知识。文章来源地址https://www.toymoban.com/news/detail-665630.html

到了这里,关于Python3,os模块还可以这样玩,自动删除磁盘文件,非必要切勿操作。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ZIP压缩包的自动设置密码可以这样解除

    WinRAR设置了自动添加密码,每次压缩完ZIP文件后,都会自带打开密码,打开压缩包里的文件都需要输入密码。如果后续不需要每个ZIP文件都带有密码,要如何去除这个设置呢?   首先,打开WinRAR压缩软件,点击上方菜单【选项】列表中的【设置】。 ​弹出对话框后,点击菜

    2024年02月03日
    浏览(42)
  • 用Python制作一个自动点击器,三种模块都可以

    顾名思义,Python中的自动点击器是一个简单的Python应用程序,可以按照用户的要求重复点击鼠标。不同的参数,如速度、频率和位置,可以根据用户的要求进行改变。 Python有不同的模块可用于控制键盘、鼠标等设备。因此,我们可以使用这些模块在Python中轻松创建一个自动点

    2024年02月12日
    浏览(33)
  • 绝地求生可以这样制作 (Python 版)

    总的来说,这种方式是通过图像识别来完成的,不侵入游戏,不读取内存,安全不被检测。 游戏中有各种不同的枪械,不同的枪械后坐力不一样,射速也不同。相同的枪械,装上不同的配件后,后坐力也会发生变化。 枪械的y轴上移是固定的,x轴是随机的,因此我们程序只移

    2024年02月07日
    浏览(47)
  • Python实现京东茅台抢购脚本, 原来这样就可以了?

    京东茅台抢购脚本可以分为以下几部分,具体实现步骤如下: 登录京东账号 首先需要登录京东账号。一个简单的方式是使用Python的 selenium 库。在使用 selenium 库前,需要安装 selenium 库和对应的浏览器驱动。 示例代码如下所示: 注意:在使用 selenium 的时候,要配置对应的浏

    2024年02月14日
    浏览(70)
  • Python 常用基础模块(二):os模块

    os 模块是 Python 内置的与操作系统中的文件系统相关的模块,该模块依赖于操作系统。通常情况下,如不特别指出,该模块提供的方法、属性在Windows 和 UNIX(Linux 和Mac OS X) 系统上都是可用的。 说明:本文的内容都是以 Windows 操作系统为例进行介绍的,所有代码的执行结果也都

    2024年02月08日
    浏览(42)
  • 《Python入门到精通》os模块详解,Python os标准库

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 OS标准库是操作系统接口模块,提供了操作系统相关功能的调用函数。 使用OS标准库前,需要导入模块 import

    2024年02月13日
    浏览(46)
  • Python os模块

    Python的os模块是一个标准库模块,用于提供与操作系统相关的功能(相当于接口)。os模块允许Python程序与文件系统、目录结构、进程管理等操作系统级别的功能进行交互。 文件和目录操作 创建、删除、重命名文件和目录; 获取文件和目录的属性信息,如文件大小、权限等;

    2024年01月19日
    浏览(45)
  • 17 Python的os模块

    概述         在上一节,我们介绍了如何在Python中使用多线程,包括:threading模块、使用线程、创建自定义线程、线程同步等内容。在这一节,我们将介绍Python的os模块。os模块是一个非常强大且有用的模块,它提供了许多与操作系统交互的功能。通过os模块,我们可以轻

    2024年02月07日
    浏览(36)
  • python的os模块详解

            本章介绍python自带模块os,os为操作系统 operating system 的简写,意为python与电脑的交互。主要学习的函数有 os.getcwd()、os.chdir()、os.path.basename()、os.path.join()、os.path.exists()、os.path.isdir()、os.path.isfile()、os.listdir()、os.walk()、os.scandir()、os.stat()、os.mkdir()、os.makedirs()、os.

    2024年02月11日
    浏览(33)
  • python os模块获取文件路径

    1、 # 获取当前工作目录的上一级目录 dir_path = os.path.dirname(os.path.abspath(\\\'.\\\')) 2、获取当前路径: 3、获取当前路径的文件名: file_name = os.path.basename(os.getcwd()) 获取当前路径下所有文件名: file_names = os.listdir(os.getcwd()) 4、字符串正则化 字符串正则化(string normalization)是指将不同

    2024年02月14日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包