Python os 模块提供了一个统一的操作系统接口函数
一、对于系统的操作
1、os.name 当前使用平台
其中 ‘nt’ 是 windows,’posix’ 是linux 或者 unix
2、os.sep
输出操作系统的特定的路径分隔符。Win下为“\”,Linux下为“/”
3、os.pathsep 输出分格符
输出用于分割文件路径的字符串。 Windows下是';'
4、os.linesep 换行符
输出当前平台是用的行终止符,win下为“\r\n”,Linux下为“\n”,Mac使用'\r'。
5、os.environ
获取系统环境变量path
6、os.system('dir c:\\')
直接执行系统命令
7、os.popen()
执行一个系统命令,把执行结果存到文件句柄中
dirList=os.popen('dir d:\\tmp')
for i in dirList:
print i
 
二、对于目录的操作
1、os.getcwd()
获取当前的工作目录,即当前Python脚本工作的目录路径。
结果:E:\python\0507
2、os.chdir('d:\\')
修改当前的工作目录
3、os.curdir
返回当前目录
4、os.pardir
目录切换到父目录(上一级目录)
 
三、对文件的操作
1、os.listdir('e:\\tmp')
列出指定目录下的所有文件和子目录,包括隐藏文件或目录,并以列表形式返回。
2、os.rename('e:\\tmp\\1.txt','e:\\tmp\\1new.txt')
修改文件名
3、os.stat('e:\\tmp\\02.txt')
获取文件的生命周期中的各个时间
4、os.utime(path[, (atime, mtime)]) 修改文件的时间属性
设置文件的access and modified time为给定的时间
如果未指定atime和mtime参数,修改的时间将会是当前的时间。
5、os.access()
输出文件是否有写的权限:
print os.access(fileName,os.W_OK)
print os.access(fn,os.R_OK) 文件是否有读的权限
print os.access(fn,os.X_OK) 文件是否有执行的权限
 
四、os.path
1、os.path.exists(path)
返回当前的目录或者文件是否存在
判断path是否存在,如果存在返回True,否则返回False。
2、os.path.isabs(path)
判断路径是否为绝对路径
判断path是否是绝对路径,如果是返回True,否则返回False。
3、os.path.isfile(path)
判断是否是文件
判断path是否是文件,如果是返回True,否则返回False。
4、os.path.isdir(path)
判断是否是目录
判断path是否是目录,如果是目录返回True,否则返回False。
5、os.path.getsize(path): 单位是字节
返回文件或者目录的大小。获得文件大小,如果name是目录返回0L;如果name代表的目录或文件不存在,怎会报WindowsError异常。
6、os.path.abspath(path)
获取绝对路径,(但这个路径不一定是真实存在的路径)
eg:
print os.path.abspath('d:\\tmp\\test13.txt')
print os.path.abspath('test13.txt')#返回当前执行目录下的文件名的路径,文件没有的时候也会返回
print os.getcwd()
结果:
d:\tmp\test13.txt
D:\python\0512\test13.txt
D:\python\0512
7、os.path.normpath(path)
把path转换为标准的路径。用于解决跨平台问题
 
五、从路径中获取盘符,文件名,扩展名,目录
1、os.path.split(path)
对文件路径做分割,把最后一个\\后面的文件会目录分割出来
将path分割成目录和文件名(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在),并存于元组中返回。
eg:
print os.path.split('D:\\tt4\\c12')
print os.path.split('D:\\tt4\\c12\\')
print os.path.split('D:\\tt4\\c12\\t1.txt')
结果:
('D:\\tt4', 'c12')
('D:\\tt4\\c12', '')
('D:\\tt4\\c12', 't1.txt')
2、os.path.dirname(path)
 
返回目录的名称
返回path的目录路径,其实就是os.path.split(path)的第一个元素。
3、os.path.basename(path)
返回文件的名称
返回path最后的文件名。如果path以/或\结尾,就会返回空值。即os.path.split(path)的第二个元素。
4、os.path.splitext(path)
把路径和扩展名切分开
print os.path.splitext('01.py')
print os.path.splitext('d:\\tmp\\001.txt')
print os.path.splitext('D:\\tt4\\c12')
结果:
('01', '.py')
('d:\\tmp\\001', '.txt')
('D:\\tt4\\c12', '')
fileName,expandName = os.path.splitext(f)
把路径和扩展名分开后可以直接赋值给两个变量,其实得到的是一个元组
5、os.path.splitdrive(path)
拆分驱动器(盘符)和后面的路径。拆分驱动器和文件路径,并以元组返回结果;主要针对win有效,Linux元组第一个总是空。
返回结果是元祖
6、os.path.join(path,*paths)
把所有的路径组合成绝对路径。连接两个或更多的路径名,中间以“\”分隔,如果所给的参数中都是绝对路径名,那最先给的绝对路径将会被丢弃。

Python之文件操作:os模块的更多相关文章

  1. python之文件系统操作(os模块)

    文件系统操作(os模块) import os file_name = "D:\\test_data\\1.txt" file_name_2 = "D:\\test_dat ...

  2. python文件操作os模块

    Python 统计某一文件夹下文件数量 使用python  pathlib模块 from pathlib import Path dir_path = ' ' print(len(list(Path( ...

  3. python(3):文件操作/os库

      文件基本操作 r,以读模式打开,  r+=r+w, w, 写模式(清空原来的内容), w+=w+r, a , 追加模式, a+=a+r, rb, wb, ab, b表示以二进制文件打开 想在一段文 ...

  4. python文件、文件夹操作OS模块

    转自:python文件.文件夹操作OS模块   '''一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前工作目录,即当前Python脚本工作的目录路径: ...

  5. 孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容

     孤荷凌寒自学python第三十五天python的文件操作之针对文件操作的os模块的相关内容 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.打开文件后,要务必记得关闭,所以一般的写法应当 ...

  6. Python 常见文件操作的函数示例(转)

    转自:http://www.cnblogs.com/txw1958/archive/2012/03/08/2385540.html # -*-coding:utf8 -*- ''''' Python常 ...

  7. Python常见文件操作的函数示例

    # -*-coding:utf8 -*- ''''' Python常见文件操作示例 os.path 模块中的路径名访问函数 分隔 basename() 去掉目录路径, 返回文件名 dirname() ...

  8. Python学习【第4篇】:Python之文件操作

    文件操作 读取一行 f=open("D:\\1.txt",'rb') print f.readline() f.close() 将文件内容保存在一个list with open(& ...

  9. python的文件操作及简单的用例

    一.python的文件操作介绍 1.文件操作函数介绍 open() 打开一个文件 语法:open(file, mode='r', buffering=-1, encoding=None, errors ...

  10. Python 入门之 内置模块 -- os模块

    Python 入门之 内置模块 -- os模块 1.os os是和操作系统做交互,给操作发指令 os模块是与操作系统交互的一个接口,它提供的功能多与工作目录,路径,文件等相关 (1)工作路径 prin ...

随机推荐

  1. ubuntu docker 安装

    1.安装环境 Ubuntu16.04 安装 升级docker .docker-compose.docker-machine Docker 有两个版本 docker-ce 社区版和docker-ee企业 ...

  2. spark总结——转载

    转载自:    spark总结 第一个Spark程序 /** * 功能:用spark实现的单词计数程序 * 环境:spark 1.6.1, scala 2.10.4 */ // 导入相关类库impor ...

  3. Longge's problem(欧拉函数应用)

    Description Longge is good at mathematics and he likes to think about hard mathematical problems whi ...

  4. Scrum立会报告+燃尽图(十一月二十三日总第三十一次):界面修改及新页面添加

    此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2410 项目地址:https://git.coding.net/zhang ...

  5. 智能客服 利用python运行java代码

    因为需要在linux中用python来进行分析,顾需要利用python来运行java中语音转文字和文字转语音代码 在python中运行java代码需要利用jpype

  6. centos7环境下mysql安装

    1.去官网下载合适的yum源安装包 https://dev.mysql.com/downloads/repo/yum/ 2.yum 本地安装 命令:yum localinstall mysql57-c ...

  7. 【Leetcode】179. Largest Number

    Given a list of non negative integers, arrange them such that they form the largest number. For exam ...

  8. 对Excle的行和列进行检查 单元格类型转换代码 ;

    对Excle的行和列进行检查  转换代码 : ** * 导入信息 */ @Override public List<Object> add(HttpServletRequest reque ...

  9. i18n实现前端国际化(实例)

    在今日的需求中需要利用 i18n 这个框架来实现前端的国家化操作,下图是实现效果: 点击选择框实现网页上语言的切换: 下面开始实现过程: 所需工具:    - jquery-3.3.1.js 下载地址 ...

  10. 淘宝免费ip地址查询导致服务堵死的坑

    1.业务中因为想根据用户ip来做一些友好的提示,所以在网上找了个免费的ip查询地址 http://ip.taobao.com/service/getIpInfo.php?ip= 虽然说淘宝的这个地址会 ...