python os模块的使用(转)
os模块包含普遍的操作系统功能。
注意:函数参数path是文件或目录的路径,filename是文件的路径,dirname是目录的路径,路径可以是相对路径,也可绝对路径
常见或重要的函数为加粗字体
os模块:
os.name ----- 返回当前操作系统名称('posix', 'nt', 'os2', 'mac', 'ce', 'riscos'),windows为'nt',linux为'posix'
os中定义了一组文件、路径在不同操作系统中的表现形式参数,如下:
os.sep --返回路径各部分之间的分隔符,linux是'/',windows是'\\',由于'\'在python中会转义,所以返回值是两个'\' == os.path.sep
os.extsep ----- 返回文件名和文件扩展名之间的分隔符: '.'
os.pathsep ----- 目录分隔符,':'
os.linesep ----- 换行分隔符,linux是'\n',windows是'\r\n'
os中有大量文件、路径操作的相关函数,如:
os.listdir(path) ----- 列举目录下的所有文件和子目录
os.getcwd() ----- 获取当前工作目录路径
os.mkdir(dirname) ----- 创建目录,目录已存在将不能再创建
os.makedirs(dirname) ----- 递归式的创建目录,上级目录不存在,将会创建;目录已存在将不能再创建
os.remove(filename) ----- 删除指定的文件
os.rmdir(dirname) ----- 删除一个空目录
os.removedirs(dirname) ----- 递归删除空目录,例如 os.removedirs('dir1/dir2/dir3'),dir1下除了dir2还有其他,dir2下只有dir3,则删除dir3和dir2
os.rename(src, dst) ----- 给文件或目录改名
os.renames(src, dst) ----- 递归式的给文件或目录改名
os.access(path, mode) ----- 检验权限模式,返回值为bool值。mode参数列表[os.F_OK, os.R_OK, os.W_OK, os.X_OK]
os.F_OK: path是否存在;os.R_OK: path是否可读; os.W_OK: path是否可写;os.X_OK: path是否可执行。
os.chdir(path) ----- 改变当前工作目录
os.walk(path[, topdown=True[, onerror=None[, followlinks=False]]] ) ----- 遍历路径下的目录和文件以及子目录下的目录和文件,不管多少层多会遍历到。 返回一个3-元组的generator:(dirpath, dirnames, filenames)[目录路径,目录名列表,文件名列表]
可选参数:
topdown -- 为True或者没有指定,先遍历目录再遍历其子目录;为False,一个目录的3-元组比它的任何子目录的3-元组后产生
onerror -- 可选,是一个函数; 它调用时有一个参数, 一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk。
followlinks -- 设置为 true,则通过软链接访问目录。
实例见下一篇: http://www.cnblogs.com/victorwu/p/5840099.html
os中与进程相关的操作:
os.system(cmd) ----- 运行一个程序或命令,会立即返回,上述很多操作都可以用该函数完成
os.startfile(filename) ----- 用与文件关联的程序运行,关联程序打开后,立即返回
os.execl(path) ----- 运行一个程序来替代当前进程,会阻塞式运行
os._exit(n) ----- 退出程序
os.path模块:
os.path.isfile(path) ----- 检验给出的路径是否是一个文件,返回bool值
os.path.isdir(path) ----- 检验给出的路径是否是一个目录,返回bool值
os.path.exists(path) ----- 检验给出的路径是否存在,返回bool值
os.path.getsize(path) ----- 获得路径(文件或目录)的大小,如果是目录,返回0L,以字节为单位
os.path.abspath(path) ----- 获得绝对路径
os.path.normpath(path) ----- 规范path字符串形式,结果把/变为//
os.path.split(path) ----- 分割路径名和文件名,返回值为tuple:(路径名,文件名.文件扩展名),如果路径是目录,则返回:(路径名,'')
os.path.splitext(path) ----- 分离文件名和扩展名,返回值格式:(文件名,扩展名),如果参数是目录,则返回:(路径,'')
os.path.join(path,name) ----- 连接目录与文件名或目录,返回值为:path/name
os.path.basename(path) ----- 返回文件名,实际上把路径的最后一个"/"分割,返回后者,目录亦如此
os.path.dirname(path) ----- 返回文件路径,实际上是把路径的最后一个"/"分割,返回前者,目录亦如此
os.path.getatime(path) ----- 文件或文件夹的最后访问时间,从新纪元到访问时的秒数
os.path.getmtime(path) ----- 文件或文件夹的最后修改时间
os.path.getctime(path) ----- 文件或文件夹的创建时间
更多方法(文件描述符等)见:http://www.runoob.com/python/os-file-methods.html
转自:https://www.cnblogs.com/victorwu/p/5838430.html
python os模块的使用(转)的更多相关文章
- Python::OS 模块 -- 进程参数
os模块的简介请参看 Python::OS 模块 -- 简介 os模块的文件和目录操作 Python::OS 模块 -- 文件和目录操作 os模块的进程管理 Python::OS 模块 -- 进程管理 ...
- Python::OS 模块 -- 进程管理
os模块的简介参看 Python::OS 模块 -- 简介 os模块的文件相关操作参看 Python::OS 模块 -- 文件和目录操作 os模块的进程参数 Python::OS 模块 -- 进程参数 ...
- Python::OS 模块 -- 文件和目录操作
os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...
- Python::OS 模块 -- 简介
OS 模块简介 OS模块是Python标准库中的一个用于访问操作系统功能的模块,OS模块提供了一种可移植的方法使用操作系统的功能.使用OS模块中提供的接口,可以实现跨平台访问.但是在OS模块中的接口并 ...
- Python OS模块标准库的系统接口及操作方法
Python OS模块标准库的系统接口及操作方法 os.name 返回当前操作系统名,定义了'posix','nt','mac','os2','ce','java'(我使用win7/python3.1 ...
- python os模块学习
一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 二.常用方法 1.os.name 输出字符串指示正在使用的平台.如果是wi ...
- python os模块详解
一.Python os模块(Linux环境) 1.1 执行shell命令 os.system('cmd') 执行命令不保存结果 os.popen('command') 执行后返回结果,使用.read( ...
- Python OS模块常用功能 中文图文详解
一.Python OS模块介绍 OS模块简单的来说它是一个Python的系统编程的操作模块,可以处理文件和目录这些我们日常手动需要做的操作. 可以查看OS模块的帮助文档: >>> i ...
- Python OS模块重要知识点
Python OS模块重要知识点 这几点很重要,主要是关于文件路径,我之前踩了很多坑,今天总结一下,方便以后能够避免与path相关的各种坑! 1,首先我们想获取某个文件夹下面的所有文件夹以及文件(不包 ...
- python OS 模块 文件目录操作
Python OS 模块 文件目录操作 os模块中包含了一系列文件操作的函数,这里介绍的是一些在Linux平台上应用的文件操作函数.由于Linux是C写的,低层的libc库和系统调用的接口都是C AP ...
随机推荐
- 用Python进行人脸识别
本文的模型使用了C++工具箱 dlib 基于深度学习的最新人脸识别方法,基于户外脸部数据测试库Labeled Faces in the Wild 的基准水平来说,达到了99.38%的准确率. dlib ...
- crawlspider 多分页处理
提问:如果想要通过爬虫程序去爬取”糗百“全站数据新闻数据的话,有几种实现方法? 方法一:基于Scrapy框架中的Spider的递归爬取进行实现(Request模块递归回调parse方法). 方法二:基 ...
- 2013年第四届蓝桥杯JavaB组省赛试题解析
题目及解析如下: 题目大致介绍: 第一题到第四题是结果填空,方法不限只要得到最后结果就行 第五题和第六题是代码填空题,主要考察算法基本功和编程基本功 第七题到第十题是编程题,要求编程解决问题 第一题 ...
- 小数据池 id
1. 小数据池, id() 小数据池针对的是: int, str, bool 在py文件中几乎所有的字符串都会缓存. id() 查看变量的内存地址 # id()函数可以帮我们查看一个变量的内存地址 # ...
- CentOS 7安装Oracle 12c
1.root身份安装依赖包: yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 ...
- Oracle多行记录合并/连接/聚合字符串的几种方法
怎么合并多行记录的字符串,一直是oracle新手喜欢问的SQL问题之一,关于这个问题的帖子我看过不下30个了,现在就对这个问题,进行一个总结. 什么是合并多行字符串(连接字符串)呢,例如:SQL& ...
- spring mvc 文件上传 ajax 异步上传
异常代码: 1.the request doesn't contain a multipart/form-data or multipart/mixed stream, content type he ...
- JAVA操作字符串
package com.test; import org.junit.Test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /* ...
- 关于php中的exec命令
这个命令 一般是被禁用的 一些特殊需求的时刻 可以启用 比如 调用系统上的一些数据或者命令 $command ='/www/wwwroot/t.6328.net/Public/cfile/test' ...
- 《算法》第四章部分程序 part 6
▶ 书中第四章部分程序,加上自己补充的代码,图的环相关 ● 无向图中寻找环 package package01; import edu.princeton.cs.algs4.In; import ed ...