os模块

 1 import os
 2 
 3 #  os模块是与操作系统交互的一个接口
 4 
 5 
 6 os.makedirs('dirname1/dirname2')  # 可生成多层递归目录
 7 os.removedirs('dirname1')  # 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
 8 os.mkdir('dirname')  # 生成单级目录;相当于shell中mkdir dirname
 9 os.rmdir('dirname')  # 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
10 os.listdir('dirname')  # 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
11 os.remove('')  # 删除一个文件
12 os.rename("oldname", "newname")  # 重命名文件/目录
13 os.stat('path/filename')  # 获取文件/目录信息
14 os.system("bashcommand")  # 运行shell命令,直接显示
15 os.popen("bash command").read()  # 运行shell命令,获取执行结果
16 os.getcwd()  # 获取当前工作目录,即当前python脚本工作的目录路径
17 os.chdir("dirname")  # 改变当前脚本工作目录;相当于shell下cd
18 
19 # os.path
20 path = ''
21 os.path.split(path)  # 将path分割成目录和文件名二元组返回
22 os.path.abspath(path)  # 返回path 的绝对路径
23 os.path.dirname(path)  # 返回path的目录。其实就是os.path.split(path)的第一个元素
24 os.path.basename(path)  # 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
25 os.path.exists(path)  # 如果path存在,返回True;如果path不存在,返回False
26 os.path.isabs(path)  # 如果path是绝对路径,返回True
27 os.path.isfile(path)  # 如果path是一个存在的文件,返回True。否则返回False
28 os.path.isdir(path)  # 如果path是一个存在的目录,则返回True。否则返回False
29 # os.path.join(path1[, path2[, ...]])     # 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
30 os.path.getatime(path)  # 返回path所指向的文件或者目录的最后访问时间
31 os.path.getmtime(path)  # 返回path所指向的文件或者目录的最后修改时间
32 os.path.getsize(path)  # 返回path的大小
33 
34 # os.walk()
35 # os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。
36 # os.walk(path[, topdown=True[, onerror=None[, followlinks=False]]])
37 # top -- 是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)。
38 # root 所指的是当前正在遍历的这个文件夹的本身的地址
39 # dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
40 # files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)
41 # topdown --可选,为 True,则优先遍历 top 目录,否则优先遍历 top 的子目录(默认为开启)。如果 topdown 参数为 True,walk 会遍历top文件夹,与top 文件夹中每一个子目录。
42 # onerror -- 可选, 需要一个 callable 对象,当 walk 需要异常时,会调用。
43 # followlinks -- 可选, 如果为 True,则会遍历目录下的快捷方式(linux 下是 symbolic link)实际所指的目录(默认关闭)。
44 
45 # 特殊属性
46 # os.sep    输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
47 # os.linesep    输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n"
48 # os.pathsep    输出用于分割文件路径的字符串 win下为;,Linux下为:
49 # os.name    输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
50 
51 # os.stat() 属性
52 # stat 结构:
53 # st_mode: inode 保护模式
54 # st_ino: inode 节点号。
55 # st_dev: inode 驻留留的设备。
56 # st_nlink: inode 的链接数。
57 # st_uid: 所有者的⽤用户ID。
58 # st_gid: 所有者的组ID。
59 # st_size: 普通⽂文件以字节为单位的⼤大⼩小;包含等待某些特殊⽂文件的数据。
60 # st_atime: 上次访问的时间。
61 # st_mtime: 最后⼀一次修改的时间。
62 # st_ctime: 由操作系统报告的"ctime"。在某些系统上(如Unix)是最新的元数据更更改的时间,在 其它系统上(如Windows)是创建时间(详细信息参⻅见平台的⽂文档)。

 

posted @ 2018-09-28 23:15  写bug的日子  阅读(142)  评论(0编辑  收藏  举报