博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
os模块
阅读量:5128 次
发布时间:2019-06-13

本文共 1861 字,大约阅读时间需要 6 分钟。

 

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

 

转载于:https://www.cnblogs.com/fanxuanhui-linux/p/5901899.html

你可能感兴趣的文章
UE4 优化参数
查看>>
西数常用TREX命令
查看>>
SpringMVC学习笔记1
查看>>
每天拿出来2小时浪费
查看>>
NSBundle pathForResource取不到值问题
查看>>
fiddler抓取https失败解决方案
查看>>
Windows定时任务没有执行
查看>>
Hexo瞎折腾系列(2) - 添加背景图片轮播
查看>>
vs------各种错误解决方法
查看>>
JavaScript基础---语言基础(3)
查看>>
团队站立会议08
查看>>
IOI1998 Polygon [区间dp]
查看>>
硬链接和符号链接的区别
查看>>
docker-swarm
查看>>
接口和抽象类
查看>>
poj2151 Check the difficulty of problems(概率dp)
查看>>
UI- UINavigationController UITabBarController 使用总结
查看>>
BZOJ3926: [Zjoi2015]诸神眷顾的幻想乡(广义后缀自动机)
查看>>
mysql 中 時間和日期函數大全
查看>>
mongodb基本语法
查看>>