os模块
os模块
posix(unix)
nt(win)
mac
import os
print(os.name)
#nt
os和sys的区别:
os是负责程序和操作系统之间的交互。
os.path (是一个模块,提供一些方法)
sys负责程序和python解释器之间的交互。
sys.path (相当于环境变量)
>>> import os
显示当前目录
>>> os.getcwd()
'/python'
显示指定目录下的文件:
>>> os.listdir('/python')
['l1.py']
删除目录:
>>> os.mkdir('xiaofan')
>>> os.listdir('/python')
['l1.py', 'xiaofan']
>>> os.rmdir('xiaofan')
>>> os.listdir('/python')
['l1.py']
删除文件:
>>> os.remove('l1.py.bak')
递归创建目录:
>>> os.makedirs('a/b/c')
切换目录:
>>> os.chdir('/root')
改权限:
>>> os.chmod('l1.py','mode')
os.walk模块:
[root@localhost python]# find /python/
/python/
/python/a
/python/a/b
/python/a/b/c
/python/x.py
/python/l1.py
[root@localhost python]# cat x.py
#!/usr/bin/env python
import os
a=os.walk('/python')
for p,d,f in a:
print p,d,f
[root@localhost python]# python x.py
/python ['a'] ['x.py', 'l1.py']
/python/a ['b'] []
/python/a/b ['c'] []
/python/a/b/c [] []
# p 当前目录
# d 目录下的目录
# f 目录下的文件
os.path 模块:
判断是否目录:
>>> os.path.isdir('a')
True
>>> os.path.isdir('l1.py')
False
判断是否文件:
>>> os.path.isfile('l1.py')
True
判断是否链接文件:
>>> os.path.islink('l1.py')
False
>>> os.path.islink('/xxxx.xxx') #不存在返回False
False
返回文件大小(ll)
>>> os.path.getsize('l1.py')
876
分隔目录和文件:
>>> os.path.split('/root/zabbix-2.4.6.tar.gz')
('/root', 'zabbix-2.4.6.tar.gz')
判断目录是否存在:
>>> os.path.exists('/root')
True
>>> os.path.exists('/rootroot')
False
返回文件的绝对路径:
>>> os.path.abspath('l1.py')
'/python/l1.py'
连接(不管是否存在)
>>> os.path.join('/xxx','xiaofan')
'/xxx/xiaofan'
>>> import time
查看当前时间:
>>> time.ctime()
'Fri Sep 23 22:35:52 2016'
访问时间:
>>> os.path.getatime('l1.py')
1474639350.9020789
修改时间:
>>> os.path.getmtime('l1.py')
1472356530.8831601
创建时间:
>>> os.path.getctime('l1.py')
1472356530.91716
时间戳--->时间:
[root@localhost python]# date -d "@1472356530.91716"
Sun Aug 28 11:55:30 CST 2016
os模块的更多相关文章
- Node.js:OS模块
os模块,可以用来获取操作系统相关的信息和机器物理信息,例如操作系统平台,内核,cpu架构,内存,cpu,网卡等信息. 使用如下所示: const os = require('os'); var de ...
- Python OS模块常用函数说明
Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Wi ...
- Python 模块学习:os模块
一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.(一语中的) 二.常用方法 1.os.name 输出字符串指示正在使用的平台 ...
- os 模块
__file__获取当前模块所在路径 一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 二.常用方法 1.os.name 输 ...
- python之OS模块详解
python之OS模块详解 ^_^,步入第二个模块世界----->OS 常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows ...
- sys,os,模块-正则表达式
# *__conding:utf-8__* """"我是注释""" sys,os模块 import sysimport os pr ...
- python os模块(2)
os模块主要用于:目录.文件(删除.判断.分割文件名和后缀) 目录 (1)获取当前目录(2)修改目录(3)生成目录(4)删除目录(5)查看目录下的内容(6)重命名目录(7)修改时间属性(8)链接目录( ...
- 初学Python之os模块
OS模块是一个系统操作模块,是对本机的一些操作 os.name 显示操作系统,window:nt ,Linux/Unix:posix. os.getcwd() 显示运行的工作路径 os.list ...
- sys模块和os模块,利用sys模块生成进度条
sys模块import sysprint(sys.argv)#sys.exit(0) #退出程序,正常退出exit(0)print(sys.version) #获取 ...
- python os模块(1)
os模块主要处理文件和目录(文件夹)的创建.删除.检查判定.属性值修改.路径修改. (1)获取当前目录的两种方法 1 os.getcwd() os.path.abspath('.') (2)创建文件夹 ...
随机推荐
- C++公有继承
is-a.has-a和like-a.组合.聚合和继承 两组概念的区别 - cbk861110的专栏 - 博客频道 -CSDN.NET http://blog.csdn.net/cbk861110/ar ...
- 66. 有序数组构造二叉搜索树[array to binary search tree]
[本文链接] http://www.cnblogs.com/hellogiser/p/array-to-binary-search-tree.html [题目] 编写一个程序,把一个有序整数数组放到二 ...
- SQL Server集群服务器的优缺点
由二台或更多物理上独立的服务器共同组成的“虚拟”服务器称之为集群服务器.一项称做MicroSoft集群服务(MSCS)的微软服务可对集群服务器进行管理.一个SQL Server集群是由二台或更多运行S ...
- NanoApe Loves Sequence-待解决
NanoApe Loves Sequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 262144/131072 K (Java ...
- 完善DriveInfoEx源代码 获取计算机硬盘序列号
概述: 获取计算机硬盘序列号用途很多,在网上找到了一个C++的源代码DriveInfoEx(点这里查看).非常好的一个DLL,.NET项目可以直接引用,而且源代码里有示例. 但这个DLL在Win7非管 ...
- SQL 删除存在于A表但是不存在B表中的记录
目的是是的A表和B表某一个列集合相等 delete from A where tagetColumn not in ( select targetColumn from B)
- Android之多线程断点下载
本文主要包含多线程下载的一些简单demo,包括三部分 java实现 android实现 XUtils开源库实现 注意下载添加网络权限与SD卡读写权限 java实现多线程下载 public class ...
- android之phonegap入门
利用phoneGap可以利用HTML开发安卓应用,是web app的一种,可以有效的提高开发效率,降低开发成本 . 第一步: 开发环境配置以及基本操作请参考其它文档. 新增一个名为 phoneGap ...
- .net学习笔记----利用System.Drawing.Image类进行图片相关操作
C#中对图片的操作主要是通过System.Drawing.Image等类进行. 一.将图片转换为字节流 /// <summary> /// 图片处理帮助类 /// </summary ...
- Maven使用笔记(六)使用Maven进行多模块拆分
模块拆分是Maven经常使用的功能,简单梳理一下如何使用Maven进行多模块拆分, 只做归纳总结,网上资料很多,不再一步一步实际创建和部署. >>建立Maven多模块项目 一个简单的Jav ...