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模块的更多相关文章

  1. Node.js:OS模块

    os模块,可以用来获取操作系统相关的信息和机器物理信息,例如操作系统平台,内核,cpu架构,内存,cpu,网卡等信息. 使用如下所示: const os = require('os'); var de ...

  2. Python OS模块常用函数说明

    Python的标准库中的os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Wi ...

  3. Python 模块学习:os模块

    一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的.(一语中的) 二.常用方法 1.os.name 输出字符串指示正在使用的平台 ...

  4. os 模块

    __file__获取当前模块所在路径 一.os模块概述 Python os模块包含普遍的操作系统功能.如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的. 二.常用方法 1.os.name 输 ...

  5. python之OS模块详解

    python之OS模块详解 ^_^,步入第二个模块世界----->OS 常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows ...

  6. sys,os,模块-正则表达式

    # *__conding:utf-8__* """"我是注释""" sys,os模块 import sysimport os pr ...

  7. python os模块(2)

    os模块主要用于:目录.文件(删除.判断.分割文件名和后缀) 目录 (1)获取当前目录(2)修改目录(3)生成目录(4)删除目录(5)查看目录下的内容(6)重命名目录(7)修改时间属性(8)链接目录( ...

  8. 初学Python之os模块

    OS模块是一个系统操作模块,是对本机的一些操作 os.name   显示操作系统,window:nt ,Linux/Unix:posix. os.getcwd()  显示运行的工作路径 os.list ...

  9. sys模块和os模块,利用sys模块生成进度条

    sys模块import sysprint(sys.argv)#sys.exit(0)             #退出程序,正常退出exit(0)print(sys.version)       #获取 ...

  10. python os模块(1)

    os模块主要处理文件和目录(文件夹)的创建.删除.检查判定.属性值修改.路径修改. (1)获取当前目录的两种方法 1 os.getcwd() os.path.abspath('.') (2)创建文件夹 ...

随机推荐

  1. 关于https和数字证书的一些必须知识

    下面这篇文章叫做  HTTPS连接的前几毫秒发生了什么 ,是一篇译文,写得不错,十分有助于理解https. http://blog.jobbole.com/48369/ 下面的链接是百度文库的 数字证 ...

  2. Greedy:Radar Installation(POJ 1328)

    装雷达 题目大意,就是令在海岸线的(直线)一边是海(y>0),另一边是陆地(y<=0),在海岸线上装雷达,雷达可以覆盖的范围为d,海上有岛,(x,y),问你应该怎么装雷达,才能做到技能雷达 ...

  3. Java程序编译和运行的过程

    Java整个编译以及运行的过程相当繁琐,本文通过一个简单的程序来简单的说明整个流程. 如下图,Java程序从源文件创建到程序运行要经过两大步骤:1.源文件由编译器编译成字节码(ByteCode)  2 ...

  4. OSG addEventHandler W键 L键 F键

    // add the state manipulator    viewer->addEventHandler( new osgGA::StateSetManipulator(viewer-&g ...

  5. javaweb实现验证码功能

    在javaweb的用户注册与登陆功能时,有时为了防止漏洞或者大量注册,可以使用验证码功能,下面是验证码的一个简单实现 验证码类 public class ValiImg extends HttpSer ...

  6. HttpClient实现客户端与服务器的通信

    本篇主要讲解了利用HttpClient实现 windows主机与linux服务器的通信与传递数据 HttpClient代码,服务器端配置 系统和安装软件 1)ubuntu 14.04 64位系统 2) ...

  7. Ubuntu下VIM的安装和基本用法

    1.用root账户登录Ubuntu,命令行中输入vim,如果未安装会得到下面的提示: 程序“vim”已包含在下列软件包中:  * vim  * vim-gnome  * vim-tiny  * vim ...

  8. Snmp配置

    http://www.07net01.com/linux/CentOSxiaSNMPfuwuanzhuang_496848_1372907142.html

  9. Linux下如何设置和查看环境变量

    Linux的变量种类 按变量的生存周期来划分,Linux变量可分为两类: 1 永久的:需要修改配置文件,变量永久生效. 2 临时的:使用export命令声明即可,变量在关闭shell时失效. 按作用范 ...

  10. (转)浅谈MD5加密算法中的加盐值(SALT)

    我们知道,如果直接对密码进行散列,那么黑客可以对通过获得这个密码散列值,然后通过查散列值字典(例如MD5密码破解网站),得到某用户的密码. 加Salt可以一定程度上解决这一问题.所谓加Salt方法,就 ...