【Rollo的Python之路】Python os模块 学习笔记

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[, ...]]):把目录和文件名合成一个路径

猜你喜欢

转载自www.cnblogs.com/rollost/p/10809723.html