Python中os模块的12种用法总结
作者:幸福的达哥 发布时间:2023-12-01 07:16:28
标签:Python,os,模块,用法
OS ( Operating System 操作系统 ) 操作系统模块;它是属于python的标准库,也就是Python自带的库;它常用于处理文件和目录(文件夹)的操作。今天抽空来总结下这个模块的12种用法,方便以后的查询使用。
一、先总结,再详谈
二、详谈各种方法的使用
首先我们需要先将OS模块引用出来(import os),才能正常进行下面的各个方法练习。
1、getcwd() :返回当前工作目录
# coding:utf-8import osprint(os.getcwd())
2、chdir(path) :改变工作目录
# coding:utf-8import ospath = os.getcwd()print(path)path1 = os.chdir(r'C:\Users\Administrator\PycharmProjects\pythonProject\01')path2 = os.getcwd()print(path2)
3、listdir(path) :列举指定目录中的文件名和目录名
import ospath = "D:\ZenTestTool\data"path1 = os.listdir(path)print(path1)
4、mkdir(path) :创建单层目录
注意事项:若创建多层目录,父目录不存在的话会报错。若该目录已存在也会报错
import ospath = r"C:\Users\Administrator\PycharmProjects\pythonProject"path1 = os.mkdir(path)print(path1)
创建单层目录成功,在左侧可以直观地看到。
5、makedirs() :递归创建目录
import ospath = r"C:\Users\Administrator\PycharmProjects\pythonProject\01\02\03"path1 = os.makedirs(path)print(path1)
6、remove(path) :删除文件
在目录00里面手动创建一个文件1.txt,尝试删除这个文件。
7、rmdir(path) :删除单层目录
注意:如果该目录有文件,则不能删除,会报错
import ospath = r"C:\Users\Administrator\PycharmProjects\pythonProject\00"path1 = os.rmdir(path)print(path1)
8、removedirs() :递归删除目录
注意事项:目录需要为空,才能删除,若不然会报错
# coding:utf-8import ospath = r"C:\Users\Administrator\PycharmProjects\pythonProject\01\02\03"path1 = os.removedirs(path)print(path1)
如果把03文件夹中的内容删除,再执行指令就正常,如下图
9、system(command) :运行系统的shell命令
# coding:utf-8import ospath = os.system("adb shell top")print(path)
10、rename(old,new) :重命名
将旧的文件名重命名为新的文件名
# coding:utf-8import ospath = r"C:\Users\Administrator\PycharmProjects\pythonProject\aaaa.txt"path1 = os.rename(path,"..\\pythonProject\\bbb.txt")
11、os.curdir;相当于 一个.
# coding:utf-8import osprint(os.curdir)
12、os.pardir;相当于2个..
# coding:utf-8import osprint(os.pardir)
来源:https://blog.csdn.net/zh6526157/article/details/126273667


猜你喜欢
- QPixmap 像素图控件是用来处理图像的控件之一。它用于将优化后的图像显示在屏幕上。在我们的代码示例中,我们将使用QPixmap 控件在程
- 本文实例讲述了Python实现利用最大公约数求三个正整数的最小公倍数。分享给大家供大家参考,具体如下:在求解两个数的小公倍数的方法时,假设两
- 本文实例讲述了Python 使用元类type创建类对象。分享给大家供大家参考,具体如下:type("123") 可以查看
- 问题重现Installing golang.org/x/tools/cmd/guru FAILED Installing golang.or
- 本文实例为大家分享了JSP学生信息管理系统源码,JSP+Servlet+Javabean+JDBC+MySQL,供大家参考,具体内容如下1.
- 当时我在分享会,想试试,但身边没有电脑。今天打开 Firebug 的那一瞬间,突然记起这事。马上试了一下之前想的一个方案。可以!代码如下:
- django接口可以通过localhost或者127.0.0.1进行访问,但无法通过本机ip地址访问1. 修改django项目中的setti
- 在 Python 2 中 xrange() 创建迭代对象的用法是非常流行的。比如: for 循环或者是列表/集合/字典推导式。这个表现十分像
- 目录一、常见的高阶函数1.1、filter1.2、map1.3、reduce高阶函数,英文叫 Higher Order function。一
- 本文实例讲述了Python实现随机生成手机号及正则验证手机号的方法。分享给大家供大家参考,具体如下:依据根据2017年10月份最新的手机号正
- 本文实例讲述了Python实现获取nginx服务器ip及流量统计信息功能。分享给大家供大家参考,具体如下:#!/usr/bin/python
- 抽象类作用:抽象类就是控制子类的方法的名称,要求子类必须按照父类的要求的实现指定的方法,且方法名要和父类保持一致一、问题场景主要使用场景是这
- 口罩佩戴检测一 题目背景1.1 实验介绍今年一场席卷全球的新型冠状病毒给人们带来了沉重的生命财产的损失。有效防御这种传染病毒的方法就是积极佩
- 一、Python sys 模块“sys” 是 “system&rdquo
- 项目是基于vue2 的移动端项目,供大家参考,具体内容如下1、实际效果地址 * 联动 mint-ui picker.png2、首先你需要去下载
- Dean Edwards 最近有篇文章很精彩,忍不住在这里翻译下。-- Split --很多 Javascript 框架都提供了自定义事件(
- 1.mysql多实例mysql多实例是指在一台或多台机器上跑多个mysql数据库,大大节省开销的费用,方便管理数据内容。2.环境设备系统版本
- jsp表达式方式: <center> <table border="1"> <% for
- 1、使用mysqldump工具将MySql数据库备份mysqldump -u root -p -c --default-character-
- 1 介绍推导式(解析器):是Python独有的一种特性。使用推导式可以快速生成列表、元组、字典以及集合类型的数据,因此推导式又可分为列表推导