python os模块

Python OS 文件/目录方法 | 菜鸟教程

1、os.name

返回当前操作系统名称('posix', 'nt', 'os2', 'mac', 'ce', 'riscos'),windows为'nt',linux为'posix'

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os
name = os.name
print(name)

2、os.sep

返回路径各部分之间的分隔符,linux是'/',windows是'\',由于''在python中会转义,所以返回值是两个'' == os.path.sep

3、os.extsep

返回文件名和文件扩展名之间的分隔符: '.'

4、os.pathsep

目录分隔符,':'

5、os.linesep

换行分隔符,linux是'\n',windows是'\r\n'

6、os.listdir(path)

列举目录下的所有文件和子目录

7、os.getcwd()

获取当前工作目录路径

8、os.mkdir(dirname)

创建目录,目录已存在将不能再创建

9、os.makedirs(dirname)

递归式的创建目录,上级目录不存在,将会创建;目录已存在将不能再创建

10、os.remove(filename)

删除指定的文件

11、os.rmdir(dirname)

删除一个空目录

12、os.removedirs(dirname)

递归删除空目录,例如 os.removedirs('dir1/dir2/dir3'),dir1下除了dir2还有其他,dir2下只有dir3,则删除dir3和dir2

13、os.rename(src, dst)

给文件或目录改名

14、os.renames(src, dst)

递归式的给文件或目录改名

15、os.access(path, mode)

检验权限模式,返回值为bool值。mode参数列表[os.F_OK, os.R_OK, os.W_OK, os.X_OK]

os.F_OK: path是否存在;os.R_OK: path是否可读; os.W_OK: path是否可写;os.X_OK: path是否可执行。

16、os.chdir(path)

改变当前工作目录,跟Linux中的cd命令。

17、os.walk(path[, topdown=True[, onerror=None[, followlinks=False]]] )

遍历路径下的目录和文件以及子目录下的目录和文件,不管多少层多会遍历到。 返回一个3-元组的generator:(dirpath, dirnames, filenames)[目录路径,目录名列表,文件名列表]

  • 可选参数
  1. topdown -- 为True或者没有指定,先遍历目录再遍历其子目录;为False,一个目录的3-元组比它的任何子目录的3-元组后产生
  2. onerror -- 可选,是一个函数; 它调用时有一个参数, 一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk。
  3. followlinks -- 设置为 true,则通过软链接访问目录。
posted @ 2019-01-16 21:20  StaryJie  阅读(468)  评论(0编辑  收藏  举报