os模块

提供对操作系统进行调用的接口

>>> import os
>>> os.getcwd() # 获取当前工作目录,类似linux的pwd命令
'/data/python/day5'
>>> os.chdir('..') # 进入某个目录,类似linux的cd命令
>>> os.getcwd()
'/data/python'
>>> os.curdir # 获取当前目录
'.'
>>> os.pardir # 获取当前目录的父目录
'..'
>>> os.chdir('day5')
>>> os.getcwd()
'/data/python/day5'
>>> os.makedirs('testdir1/testdir2') # 递归创建目录相当于 mkdir -p命令
>>> os.makedirs('test_dir1/test_dir2') # 递归创建目录相当于 mkdir -p命令
>>> os.listdir('.') # 显示目录下多所有文件 相当于linux的ls -a
['test_dir1']
>>> os.removedirs('test_dir1/test_dir2') # 删除多级(递归)目录,注意目录必须是空的,若目录为空删除,并递归到上以及目录,如果也为空则也删除
>>> os.mkdir('test2') # 创建目录,相当于mkdir
>>> os.rmdir('test2') # 删除目录,相当于rm >>> f = open('test.txt', 'w')
>>> f.write('testline')
8
>>> f.close()
>>> os.listdir()
['testdir2', 'test.txt', 'testdir1']
>>> os.rename('test.txt', 'new_test.txt') #重命名
>>> os.stat('.') # 显示目录或文件的状态,包括权限等
os.stat_result(st_mode=16877, st_ino=786731, st_dev=64784, st_nlink=4, st_uid=0, st_gid=0, st_size=4096, st_atime=1455695375, st_mtime=1455696066, st_ctime=1455696066)
>>> os.sep # 获取文件分割符,linux为/,windows为\\
'/'
>>> os.name # 返回平台名,linux为posix,win为nt
'posix'
>>> os.linesep # 返回系统换行符,win下为\r\n
'\n'
>>> os.pathsep # 返回用于分割文件路径的字符串,vin下为;
':'
>>> os.system('ls') # 执行shell命令
testdir1 testdir2
0
>>> os.environ # 获取系统环境变量
environ({'USER': 'root', 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin', 'SHELL': '/bin/bash', 'HOME': '/root', 'SHLVL': '1', 'HISTTIMEFORMAT': '%
...省略n多好...
>>> os.path.abspath('.') # 返回目录的绝对路径
'/data/python/day5'
>>> os.path.split('/data/python/day5') # 将path分割成目录和文件,元祖返回
('/data/python', 'day5')
>>> os.path.dirname('/data/python/day5') # 返回path也即是split的第一个元素
'/data/python'
>>> os.path.basename('/data/python/day5') # 返回文件名也即是split的第一个元素
'day5'
>>> os.path.exists('/data/python/day5') # 判断目录或文件是否存在
True
>>> os.path.isabs('/data/python/day5') # 判断是否是绝对目录,不考虑是否存在,说白了就是字符串符合绝对路径的规范就返回True
True
>>> os.path.isabs('day5')
False
>>> os.path.isabs('/data/python/day6') #
True
>>> os.path.isfile('/data/python/day5') # 判断是否是文件
False
>>> os.path.isdir('/data/python/day5') # 判断是否是目录
True
>>> os.path.isdir('/data/python/day6')
False
>>> os.path.join('/data/python/day6', 'test') # 组合目录
'/data/python/day6/test'
>>> os.path.getatime('/data/python/day5') # 返回文件或目录的最后访问时间
1455695375.9394312
>>> os.path.getmtime('/data/python/day5') # 返回文件或目录的最后修改时间
1455696066.0034554
>>> os.path.getctime('/data/python/day5') # 返回文件或目录的创建时间
1455696066.0034554

我的Python成长之路---第六天---Python基础(18)---2016年2月20日(晴)的更多相关文章

  1. 我的Python成长之路---第六天---Python基础(20)---2016年2月20日(晴)

    一.面向对象基础 面向对象名词解释: 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类变量:类变量在整个实例化的对象中是公 ...

  2. 我的Python成长之路---第六天---Python基础(19)---2016年2月20日(晴)

    shelve模块 shelve模块是pickle模块的扩展,可以通过key,value的方式访问pickle持久化保存的数据 持久化保存: 1 2 3 4 5 6 7 8 9 10 11 12 13 ...

  3. 【Python成长之路】Python爬虫 --requests库爬取网站乱码(\xe4\xb8\xb0\xe5\xa)的解决方法【华为云分享】

    [写在前面] 在用requests库对自己的CSDN个人博客(https://blog.csdn.net/yuzipeng)进行爬取时,发现乱码报错(\xe4\xb8\xb0\xe5\xaf\x8c\ ...

  4. python成长之路——第六天

    定义 Python 的 Class 比较特别,和我们习惯的静态语言类型定义有很大区别. 1. 使用一个名为 __init__ 的方法来完成初始化.2. 使用一个名为 __del__ 的方法来完成类似析 ...

  5. 【Python成长之路】python 基础篇 -- global/nonlocal关键字使用

    1 课程起源 有一次在工作中编写python工具时,遇到一个 问题:从配置文件读取变量A后,无法在内存中把A的值改变成新的内容.为了解决"更新内存中变量"的这个问题,查找了一些帖子 ...

  6. 【Python成长之路】python 基础篇 -- 装饰器【华为云分享】

    [写在前面] 有时候看到大神们的代码,偶尔会用到@来装饰函数.当时查了资料,大致了解装饰器一般用于在不改变原函数的基础上 ,对原函数功能进行修改/增强.使用场景是:日志级别设置.权限校验.性能测试等. ...

  7. (转)Python成长之路【第九篇】:Python基础之面向对象

    一.三大编程范式 正本清源一:有人说,函数式编程就是用函数编程-->错误1 编程范式即编程的方法论,标识一种编程风格 大家学习了基本的Python语法后,大家就可以写Python代码了,然后每个 ...

  8. 【Python成长之路】装逼的一行代码:快速共享文件

    [Python成长之路]装逼的一行代码:快速共享文件 2019-10-26 15:30:05 华为云 阅读数 335 文章标签: Python编程编程语言程序员Python开发 更多 分类专栏: 技术 ...

  9. 我的Python成长之路---第八天---Python基础(25)---2016年3月5日(晴)

    多进程 multiprocessing模块 multiprocessing模块提供了一个Process类来代表一个进程对象 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ...

随机推荐

  1. JWPlayer 初探

    http://www.360doc.com/content/13/0103/22/21412_258041878.shtml JWPlayer 是一款比较实用的web flash 播放器

  2. BZOJ 无数据题集合

    题目 http://www.lydsy.com/JudgeOnline/problem.php?id=1142 http://www.lydsy.com/JudgeOnline/problem.php ...

  3. 掌握下面常用函数,学php不再难

    一.写入文件 1.打开资源(文件)fopen($filename,$mode) 2.写文件fwrite($handle,$str) 3.关闭文件fclose($handle) 4.一步写入file_p ...

  4. [每日一题] 11gOCP 1z0-052 :2013-09-10 ABOUT ALERTS...............................................A50

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/11546561 正确答案:AD 使用服务器生成的警报系统,从Oracle10g版本开始,Or ...

  5. ios数组基本用法和排序

    1.创建数组 // 创建一个空的数组 NSArray *array = [NSArray array]; // 创建有1个元素的数组 array = [NSArray arrayWithObject: ...

  6. SQL Server索引进阶:第七级,过滤的索引

    原文地址: Stairway to SQL Server Indexes: Level 7,Filtered Indexes 本文是SQL Server索引进阶系列(Stairway to SQL S ...

  7. mac的svn之cornerstone简易教程

    链接地址:http://jingyan.baidu.com/article/9989c74612a55af648ecfef2.html 背景: 关于cornerstone的介绍很少: 这里介绍mac的 ...

  8. Andy's First Dictionary

    Description Andy, 8, has a dream - he wants to produce his very own dictionary. This is not an easy ...

  9. uva 11134 - Fabled Rooks(问题转换+优先队列)

    题目链接:uva 11134 - Fabled Rooks 题目大意:给出n,表示要在n*n的矩阵上放置n个车,并且保证第i辆车在第i个区间上,每个区间给出左上角和右小角的坐标.另要求任意两个车之间不 ...

  10. 实时消息传输协议 RTMP(Real Time Messaging Protocol)

    实时消息传输协议(RTMP)最初是由 Macromedia 为互联网上 Flash player 和服务器之间传输音频.视频以及数据流而开发的一个私有协议.Adobe 收购 Macromedia 购以 ...