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. c#ASP.NET中页面传值共有这么几种方式

    一.目前在ASP.NET中页面传值共有这么几种方式: 1.Response.Redirect("http://www.hao123.com",false); 目标页面和原页面可以在 ...

  2. OpenWRT

    如何查日志:http://blog.appdevp.com/archives/382 logread OpenWrt下创建crontab任务: 确保/etc/crontab/下有名为"roo ...

  3. iOS 利用self.navigationItem.backBarButtonItem修改后退按钮文字

    @property(nonatomic,retain) UIBarButtonItem *backBarButtonItem; // Bar button item to use for the ba ...

  4. Cocos2d 中的Sprite大小调整问题

    以前用UIImageView,比如  UIImageView *view = [[UIImageViewalloc] initWithImage:[UIImageimageNamed:@"b ...

  5. WPF 将PPT,Word转成图片

    在Office下,PowerPoint可以直接把每张幻灯片转成图片,而Word不能直接保存图片.所以只能通过先转换成xps文件,然后再转成图片. 一.PPT 保存为图片 /// <summary ...

  6. Java for LeetCode 076 Minimum Window Substring

    Given a string S and a string T, find the minimum window in S which will contain all the characters ...

  7. MFC 颜色选择对话框、颜色按钮

    COLORREF color=RGB(0,255,0); unsigned char r=GetRValue(color); unsigned char g=GetGValue(color); uns ...

  8. July 30th, Week 31st Saturday, 2016

    No matter how far you may fly, never forget where you come from. 无论你能飞多远,都别忘了你来自何方. No matter how fa ...

  9. Excel 备忘

    1.如何统计一列中数值重复出现的次数: 在A列旁边插入一B列,在B1中写入公式 =countif(A:A,A1),然后下拉到A列没有数据为止,这样B列中出现的数字就是重复次数了. 2.如何将EXCEL ...

  10. 爱改名的小融 2(codevs 3149)

    3149 爱改名的小融 2  时间限制: 2 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果     题目描述 Description Wikioi上有个人 ...