hon os
模块提供了非常丰富的方法用来处理文件和目录。常用的方法如下表所示:
1.0 os.getcwd()
os.getcwd() 方法用于返回当前工作目录
os.getcwd()
import os print("当前的工作目录:%s" % os.getcwd())
2.0 os.chdir()
os.chdir() 方法用于改变当前工作目录到指定的路径。
os.chdir(path)
path -- 要切换到的新路径。
3.0 os.curdir/os.pardir,注意:没有括号
当前目录,就是一个(.)
父级目录,就是两个(..)
print(os.curdir)
4.0 os.makedirs():生成多层文件夹。
os.makedirs() 方法用于递归创建目录。像 mkdir(), 但创建的所有intermediate-level文件夹需要包含子目录。
os.makedirs(path, mode=0o777)
5.0 os.removedirs():只能删除空文件夹
os.removedirs() 方法用于递归删除目录。像rmdir(), 如果子文件夹成功删除, removedirs()才尝试它们的父文件夹,直到抛出一个error(它基本上被忽略,因为它一般意味着你文件夹不为空)。
os.removedirs(path)
6.0 os.mkdir():只能创建一个文件夹。
os.mkdir() 方法用于以数字权限模式创建目录。默认的模式为 0777 (八进制)。
os.mkdir("rollo",755)
7.0 os.rmdir():只能创建一个空文件夹
os.rmdir() 方法用于删除指定路径的目录。仅当这文件夹是空的才可以, 否则, 抛出OSError。
8.0 os.listdir():
os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序。 它不包括 '.' 和'..' 即使它在文件夹中。
只支持在 Unix, Windows 下使用。
os.listdir(path)
9.0 os.remove():用来删除文件!!!不能删除文件夹
os.remove() 方法用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError。
os.remove(path)
10.0 os.rename()
os.rename() 方法用于命名文件或目录,从 src 到 dst,如果dst是一个存在的目录, 将抛出OSError。
os.rename(old, new)
11.0 os.stat():获取文件信息
os.stat() 方法用于在给定的路径上执行一个系统 stat 的调用。
os.stat(path)
stat 结构:
- st_mode: inode 保护模式
- st_ino: inode 节点号。
- st_dev: inode 驻留的设备。
- st_nlink: inode 的链接数。
- st_uid: 所有者的用户ID。
- st_gid: 所有者的组ID。
- st_size: 普通文件以字节为单位的大小;包含等待某些特殊文件的数据。
- st_atime: 上次访问的时间。
- st_mtime: 最后一次修改的时间。
- st_ctime: 由操作系统报告的"ctime"。在某些系统上(如Unix)是最新的元数据更改的时间,在其它系统上(如Windows)是创建时间(详细信息参见平台的文档)。
import os print(os.stat(".\test")) #执行结果 os.stat_result(st_mode=33206, st_ino=5629499534303874, st_dev=2283992753, st_nlink=1, st_uid=0, st_gid=0, st_size=126, st_atime=1556976096, st_mtime=1556976096, st_ctime=1556976040)
11.0 os.sep ,跨平台用来连接路径
windows平台的
linux 平台的分隔符是/
11.0 os.pathsep ,分割
window ;路径分割
linux :路径分开割
12.0 os.name ,平台名
window是nt
linux 是posix
13.0 os.system ,shell命名
14.0 os.environ ,环境变量
15.0 os.path.abspath() ,约对路径
16.0 os.os.path.split() ,拆分路径,最后一个开始分开
17.0 os.path.dirname(path),找文件的目录
18.0 os.path.basename(path):返回文件名
19.0 os.path.isfile(path) :判断路径是否为文件
20.0 os.path.isabs(path):判断是否为绝对路径
21.0 os.path.getatime(path) :返回最近访问时间(浮点型秒数)
22.0 os.path.getmtime(path):返回最近文件修改时间
23.0 os.path.join(path1[, path2[, ...]]):把目录和文件名合成一个路径