Loading

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,onerror=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

posted @ 2020-03-20 10:38  Devops、小铁匠  阅读(401)  评论(0)    收藏  举报