pythonos模块教学_python os模块的基本操作

取出名字长度大于3的

List = [‘tom’,’jerry’,’jack’,’rose’,’joe’]

[name for name in list if len(name)>3]

取0-5之间的奇数和偶数

[(x,y) for x in range(6) if x%2==0 for y in range(6) if y%2 == 1]

求list中3,6,9组成的列表

List = [[1,2,3],[4,5,6],[7,8,9]]

[x[2] for x in list]

求上边list中1,5,9组成的列表

[list[i][i] for i in range(len(list))]

递归:

斐波那契(1,1,2,3,5,8,13,21,34,55,......n)

Def func(n):

If n==1 or n==2:

Return 1

Else:

Return func(n-1)+func(n-2)

Func(n)

皮球落地

从100米高度下落,每次弹起高度是上一次的一半,谈起高度小于1米时,忽略不计,求皮球经过的总路线是多少米

Def xpq(h):

If h<1:

Return -h

Else:

Return h+h/2.0+xpq(h/2.0)

Os模块  posix(UNIX)  nt(win)  mac

不需要靠平台差异,Os模块为跨平台模块,Python解释器会选择正确的系统支持

Os.name

Os可以处理大部分的文件操作

删除,重命名,切换路径,遍历目录

Os和sys的区别

Os是负责程序和操作系统之间的交互,sys负责程序和python解释器之间的交互

Os.path和sys.path:

Os.path是一个模块,提供一些方法函数

Sys.path  就是咱们常说的环境变量

Remove()删除  rename()重命名  walk()生成一个目录树下的所有文件名

Os.getcwd()得到当前工作目录

Os.listdir()返回指定目录下的所有文件

Os.remove(‘file_name’) 删除指定文件

Os.rmdir(‘file_name’)删除指定目录

Os.mkdir(‘dir_name’)创建一个目录

Os.makedirs(‘a/b/c’) 递归创建目录

Os.chdir(‘file_path’) 切换路径

Os.chmod(‘filename’) 改变权限

Os.walk(top,topdown=True,οnerrοr=None) top必需要给出的路径变量 后边两个可以不给

os.path模块

Os.path.isdir(‘name’) 判断是否为目录   返回bool

Os.path.isfile(‘name’) 判断是否为文件   返回bool

Os.path.islink(‘name’)判断是否为链接    返回bool

Os.path.getsize(‘name’) 返回文件大小,如果文件不存在  返回错误

Os.path.abspath(‘file_name’)  返回的是file_那么的绝对路径

Os.path.split(‘file_path’) 返回file_path分割成目录和文件名,以元组方式返回

Os.path.exists(‘file_path’)  如果file_path存在  返回True  反之返回False

Os.path.join(‘file_path’,’file_name’)  连接目录和文件名或者目录

Import time 模块

Time.ctime() 返回本地时间

Os.path.getatime() 文件或者目录最后访问的时间

Os.path.getmtime()             最后修改的时间

Os.path.getctime()              创建时间

从1970.1.1    00:00:00

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值