第十二篇 os模块
Python的os模块提供了系统相关,目录,文件操作,执行命令等操作。
1.文件和目录操作相关的方法:
| 方法 | 说明 |
| os.mkdir | 创建目录 |
| os.rmdir | 删除目录 |
| os.rename | 重命名 |
| os.remove | 删除文件 |
| os.getcwd | 获取当前所在目录 |
| os.walk | 遍历目录 |
| os.path.join | 连接目录和文件名 |
| os.path.split | 分割文件名和目录 |
| os.path.abspath | 获取绝对路径 |
| os.path.dirname | 获取路径 |
| os.path.basename | 获取文件名或者文件夹名 |
| os.path.splitext | 分离文件名和扩展名 |
| os.path.isfile | 判断路径是否为一个文件 |
| os.path.isdir | 判断路径是否为一个目录 |
示例:
1.os.path.abspath:获取文件或者目录的绝对路径
In []: import os
In []: os.path.abspath('demo.txt')
Out[]: 'E:\\test\\sys\\demo.txt'
In []: import os
In []: os.path.abspath('sys')
Out[]: 'E:\\test\\sys\\sys'
In []: os.path.abspath('.')
Out[]: 'E:\\test\\sys'
2.os.path.dirname:获取文件或者目录的路径
In []: os.path.dirname('E:\\test\\sys\\demo.txt')
Out[]: 'E:\\test\\sys'
In []: os.path.dirname('E:\\test\\sys\\')
Out[]: 'E:\\test\\sys'
3.os.path.basename:获取文件名或者文件夹名
In []: os.path.basename('E:\\test\\sys\\demo.txt')
Out[]: 'demo.txt'
In []: os.path.basename('E:\\test\\sys')
Out[]: 'sys'
4.os.path.splitext:分离文件名和扩展名
In []: import os
In []: os.path.splitext('E:\\text\\sys\\demo.txt')
Out[]: ('E:\\text\\sys\\demo', '.txt')
In []: os.path.splitext('E:\\text\\sys\\')
Out[]: ('E:\\text\\sys\\', '')
In []: os.path.splitext('E:\\text\\sys')
Out[]: ('E:\\text\\sys', '')
5.os.path.isfile:是否为文件
In []: import os
In []: os.path.isfile('E:\\test\\sys\\demo.txt')
Out[]: True
In []: os.path.isfile('E:\\test\\sys\\')
Out[]: False
6.os.path.isdir:是否为目录
In []: import os
In []: os.path.isdir('E:\\test\\sys\\')
Out[]: True
In []: os.path.isdir('E:\\test\\sys\\demo.txt')
Out[]: False
7.os.walk:遍历目录
返回3个元素的元组,dirpath是以字符串形式返回该目录下的所有绝对路径,dirnames是以列表的形式返回每个绝对路径下的文件夹名字,filenames十一列表形式返回该路径下的文件名字。
In []: import os
In []: for dirpath,dirnames,filenames in os.walk('E:\\test'):
...: print(dirpath)
...: print(dirnames)
...: print(filenames)
...:
E:\test
['lib', 'sys']
[]
E:\test\lib
[]
[]
E:\test\sys
[]
['demo.txt']
2.系统相关的方法:
| 方法/变量 | 说明 |
| os.name | 查看当前操作系统的名称 |
| os.environ | 获取当前系统的环境变量 |
| os.sep | 获取当前平台的分隔符 |
| os.extsep | 获取文件名和文件扩展名之间的分割符号 |
| os.pathsep | 获取path环境变量之间的分隔符 |
| os.linesep | 获取行结束符 |
示例:
In []: import os In []: os.name
Out[]: 'nt' In []: os.environ
Out[]:
environ{'ALLUSERSPROFILE': 'C:\\ProgramData',
'WORKON_HOME': 'E:\\test'} In []: os.sep
Out[]: '\\' In []: os.extsep
Out[]: '.' In []: os.pathsep
Out[]: ';' In []: os.linesep
Out[]: '\r\n' In []:
第十二篇 os模块的更多相关文章
- Python之路(第十四篇)os模块
一.os模块 1.os.getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹) import os print(os.getcwd()) 2.os.chdir(path) 改变 ...
- Python学习【第十二篇】模块(2)
序列化 1.什么是python序列化? 把变量从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling 序列化就是将python的数据类型转换成字符串 反序列化就是将字符串转换成 ...
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十二:串口模块① — 发送
实验十二:串口模块① — 发送 串口固然是典型的实验,想必许多同学已经作烂,不过笔者还要循例介绍一下.我们知道串口有发送与接收之分,实验十二的实验目的就是实现串口发送,然而不同的是 ... 笔者会用另 ...
- Python开发【第二十二篇】:Web框架之Django【进阶】
Python开发[第二十二篇]:Web框架之Django[进阶] 猛击这里:http://www.cnblogs.com/wupeiqi/articles/5246483.html 博客园 首页 ...
- 跟我学SpringCloud | 第十二篇:Spring Cloud Gateway初探
SpringCloud系列教程 | 第十二篇:Spring Cloud Gateway初探 Springboot: 2.1.6.RELEASE SpringCloud: Greenwich.SR1 如 ...
- Spring Cloud第十二篇 | 消息总线Bus
本文是Spring Cloud专栏的第十二篇文章,了解前十一篇文章内容有助于更好的理解本文: Spring Cloud第一篇 | Spring Cloud前言及其常用组件介绍概览 Spring ...
- 解剖SQLSERVER 第十二篇 OrcaMDF 行压缩支持(译)
解剖SQLSERVER 第十二篇 OrcaMDF 行压缩支持(译) http://improve.dk/orcamdf-row-compression-support/ 在这两个月的断断续续的开发 ...
- 第十二篇 SQL Server代理多服务器管理
本篇文章是SQL Server代理系列的第十二篇,详细内容请参考原文 在这一系列的上一篇,我们查看了维护计划,一个维护计划可能会创建多个作业,多个计划.你还简单地看了SSIS子系统,并查看了维护计划作 ...
- 第十二篇 Integration Services:高级日志记录
本篇文章是Integration Services系列的第十二篇,详细内容请参考原文. 简介在前一篇文章我们配置了SSIS内置日志记录,演示了简单和高级日志配置,保存并查看日志配置,生成自定义日志消息 ...
随机推荐
- oracle里的统计信息
1 oracle里的统计信息 Oracle的统计信息是这样的一组数据,存储在数据字典,从多个维度描述了oracle数据库对象的详细信息,有6种类型 表的统计信息:记录数.表块的数量.平均行长度等 索引 ...
- IDA Pro 权威指南学习笔记(三) - IDA 桌面简介
IDA 的默认桌面如下图 工具栏区域(1)包含与 IDA 的常用操作对应的工具,可以使用 View -> Toolbar 显示或隐藏工具栏 可以使用 View -> Toolbars -& ...
- IDA Pro 权威指南学习笔记(一) - 启动 IDA
启动 IDA 启动 IDA,有一个欢迎界面 之后有一个对话框 选择 New 将启动一个对话框来选择将要分析的文件 选择 Go 将使 IDA 打开一个空白的工作区 如果要选择分析的文件,可以直接拖到 I ...
- angularJS笔记之Promise
Promise是一种模式,以同步操作的流程形式来操作异步事件,避免了层层嵌套,可以链式操作异步事件. 我们知道,在编写javascript异步代码时,callback是最最简单的机制,可是用这种机制的 ...
- 后台运行python程序 遇到缓冲区问题
From: http://www.iteye.com/topic/867446 环境:linux 一段执行时间很长的程序(用python做hive客户端执行mapreduce) 在linux后台执行, ...
- 进程间通信___命名管道(FIFO)
命名管道(FIFO) 基本概念 命名管道和一般的管道基本相同,但也有一些显著的不同: 命名管道是在文件系统中作为一个特殊的设备文件而存在的. 不同祖先的进程之间可以通过管道共享数据. 当共享管道的进程 ...
- 643. Maximum Average Subarray I 最大子数组的平均值
[抄题]: Given an array consisting of n integers, find the contiguous subarray of given length k that h ...
- 单机配置tomcat 8 集群
如何能在集群中的多个节点之间保持数据的一致性,会话(Session)信息是这些数据中最重要的一块. 本文当采用tomcat默认集群配置(<Cluster className="org. ...
- c语言实践 1/1+1/2+1/3+1/4+...+1/n
给定一个n求这个分式的和. int n = 1; float sum = 0; float frac = 0; int i = 1; scanf_s("%d",&n); w ...
- Flask框架 之 学生管理分析
先看模板吧. index.html <body> <h1>学生列表</h1> <table border="1"> <thea ...