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. [Android] 使用Webview进行OAUTH

    1. 源起     最近在弄Google登录,Google登录要求手机上必须按照Google Play Service,有些手机比如小米,没有Google Play Servcie,因此,有必要实现一 ...

  2. C标准中一些预定义的宏

    C标准中指定了一些预定义的宏,对于编程经常会用到.下面这个表中就是一些常常用到的预定义宏. 宏(双下滑线) 意义 __DATE__ 进行预处理的日期(“Mmm dd yyyy”形式的字符串文字) __ ...

  3. BootStrap 智能表单系列 四 表单布局介绍

    表单的布局分为自动布局和自定义布局两种: 自动布局就是根据配置项中第二级配置项中数组的长度来自动使用不同的bootstrap栅格,通过设置autoLayout为true可以实现自动布局 自动以布局就是 ...

  4. 日常之学习CSS3变形和js函数指针

    1,transform变形属性,包括rotate(xxdeg)旋转,translate(x轴px,y轴px)移动,scale(0.5,2)变形(x轴缩小0.5倍,y轴放大2倍),skew(x轴deg, ...

  5. Codeigniter-实现权限认证

    两种方法 钩子函数 集成核心Controller 方法一,钩子函数: 一直没找到CI的权限认证扩展,以前好像找到过一个老外的扩展,不过不怎么好用,现在记不清了,后来仿着jsp firter的方式用CI ...

  6. libuv 错误号UV_ECANCELED 的处理

    这个地方有好多的不明白,也没仔细的看懂代码,希望有牛人指点. 先记录几个issue 1. after_write recv many(>10000) ECANCELED in my write_ ...

  7. Retrofit2 上传图片等文件

    普通写法: //创建表单的普通字段public static RequestBody createFormBody(String content) { RequestBody body = Reque ...

  8. python自定义排序函数

    Python内置的 sorted()函数可对list进行排序: >>>sorted([36, 5, 12, 9, 21]) [5, 9, 12, 21, 36] 但 sorted() ...

  9. tornado模板的自动编码问题(autoescape )

    tornado新版(具体版本未知)支持自动转义,比如{{ "<div>" }}不会输出html标签,而是进行转义. {{ module.test(10) }} 也会进行 ...

  10. ftp一些东东

    ftp如果绑定域名 登录时登录名应该写成 域名|用户名