我的Python成长之路---第六天---Python基础(18)---2016年2月20日(晴)
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日(晴)的更多相关文章
- 我的Python成长之路---第六天---Python基础(20)---2016年2月20日(晴)
一.面向对象基础 面向对象名词解释: 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类变量:类变量在整个实例化的对象中是公 ...
- 我的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 ...
- 【Python成长之路】Python爬虫 --requests库爬取网站乱码(\xe4\xb8\xb0\xe5\xa)的解决方法【华为云分享】
[写在前面] 在用requests库对自己的CSDN个人博客(https://blog.csdn.net/yuzipeng)进行爬取时,发现乱码报错(\xe4\xb8\xb0\xe5\xaf\x8c\ ...
- python成长之路——第六天
定义 Python 的 Class 比较特别,和我们习惯的静态语言类型定义有很大区别. 1. 使用一个名为 __init__ 的方法来完成初始化.2. 使用一个名为 __del__ 的方法来完成类似析 ...
- 【Python成长之路】python 基础篇 -- global/nonlocal关键字使用
1 课程起源 有一次在工作中编写python工具时,遇到一个 问题:从配置文件读取变量A后,无法在内存中把A的值改变成新的内容.为了解决"更新内存中变量"的这个问题,查找了一些帖子 ...
- 【Python成长之路】python 基础篇 -- 装饰器【华为云分享】
[写在前面] 有时候看到大神们的代码,偶尔会用到@来装饰函数.当时查了资料,大致了解装饰器一般用于在不改变原函数的基础上 ,对原函数功能进行修改/增强.使用场景是:日志级别设置.权限校验.性能测试等. ...
- (转)Python成长之路【第九篇】:Python基础之面向对象
一.三大编程范式 正本清源一:有人说,函数式编程就是用函数编程-->错误1 编程范式即编程的方法论,标识一种编程风格 大家学习了基本的Python语法后,大家就可以写Python代码了,然后每个 ...
- 【Python成长之路】装逼的一行代码:快速共享文件
[Python成长之路]装逼的一行代码:快速共享文件 2019-10-26 15:30:05 华为云 阅读数 335 文章标签: Python编程编程语言程序员Python开发 更多 分类专栏: 技术 ...
- 我的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 ...
随机推荐
- CVTE 一面
在网上做完了测评之后,当天就收到面试的通知了,CVTE效率真高.第二天就去参加面试,面试前紧张了一把,后来去到之后发现只有几个应聘者,很多面试官前面都没人,估计现在中午一点,所以都去吃饭了.我和一个同 ...
- 关于tableView的简单实例
关于tableCell选中颜色 //无色 cell.selectionStyle = UITableViewCellSelectionStyleNone; //蓝色 cell.selectionSty ...
- c#打印记忆功能
下面这些实例都可以拷下直接用 总体思路:保存打印设置信息到本地文件,下次打印的时候直接读取文件信息,通过序列化与反序列化来获取值.本例只是针对打印的横纵向进行设置,读者也可以增加其他设置信息进行保存读 ...
- Android二维码开源项目zxing用例简化和生成二维码、条形码
上一篇讲到:Android二维码开源项目zxing编译,编译出来后有一个自带的測试程序:CaptureActivity比較复杂,我仅仅要是把一些不用的东西去掉,用看起来更方便,二维码和条形码的流行性自 ...
- 2.词法结构-JavaScript权威指南笔记
今天是第二章.所谓词法结构(lexical structure),就是写代码中最基本的东西,变量命名,注释,语句分隔等,这是抄书抄的... 1.字符集,必须是Unicode,反正Unicode是ASC ...
- system.io.file创建
在实际开发中,如果用的文件名不能确定位置.或名字.可以使用GUID类来命名函数.Guid 结构标识全局唯一标示符.其NewGuid结构可以初始化一个新历.该方法语法格式如下: public stati ...
- Google Maps 学习笔记(三)
1.GPolyline折线对象和GPolygon多边形对象 html标签中必须包含v="urn:schemas-microsoft--com:vml"的命名空间 <html ...
- 用JavaScript判断横屏竖屏问题
判断手机横竖屏状态: //判断手机横竖屏状态: function hengshuping() { if(window.orientation == 180 || window.orientation= ...
- Sharepoint 2013 --系统安装配置
参考博客: http://www.cnblogs.com/jianyus/archive/2013/02/01/2889653.html 安装操作系统->改机器名->装AD->装DN ...
- objective-C学习笔记(六)继承与多态
封装 encapsulation 隐藏对象内部实现细节,对外仅提供公共接口访问. (说白了就是属性啊,方法啊全都写在类内,对外只提供访问,不需要了解细节) 继承 inheritance 一个类 ...