Python之os模块的常见用法

简介: Python之os模块的常见用法

在Python的标准库os模块中包含普遍的操作系统功能

os 模块引入的方法是: import os

以下为 os 模块常见的使用方法:

1、os.getcwd 获取当前的工作目录,即程序执行的目录

2、os.name 字符串指示正在使用的平台。比如,windows是“nt”,linux 或 unix 是“posix”

3、os.getenv()  读取环境变量。比如,os.getenv('PATH')

4、os.putenv()  设置环境变量。

5、os.listdir() 返回指定目录下所有的文件和文件夹,返回的格式是列表(list)。如 os.listdir('/boot/'),返回结果如图所示:

wKiom1Q2qJ-SFr0oAAF4d9rfTCQ866.jpg

6、os.remove() 用来删除一个文件

7、os.system() 函数执行系统命令,linux下的shell命令或者 windows下的cmd命令

8、os.path.isfile() 检查给出的路径是否是一个文件

9、os.path.isdir() 检查给出的路径是否是一个文件夹

10、os.path.existe() 检查给出的路径是否真实存在

11、os.chdir(dirname) 改变当前的工作目录到指定的dirname路径下

12、os.getpid()  函数获取当前进程的 pid

13、os.getppid() 函数说去当前进程的父进程的 pid 只在 unix或linux 系统中有效

14、os.rmdir() 删除一个空的文件夹,一定要是空的文件夹

15、os.remove() 删除一个文件

16、os.rename(old,new) 重命名文件夹或文件。

17、os.mkdir() 创建一个目录,os.mkdirs 递归创建文件夹,当文件夹存在是,会抛出OSError异常

18、os.chmod(path,mode)  改变文件或文件夹的权限

        mode 有以下几类:

stat.S_ISUID: Set user ID on execution. 不常用

stat.S_ISGID: Set group ID on execution. 不常用

stat.S_ENFMT: Record locking enforced. 不常用

stat.S_ISVTX: Save text image after execution. 在执行之后保存文字和图片

stat.S_IREAD: Read by owner. 对于拥有者读的权限

stat.S_IWRITE: Write by owner. 对于拥有者写的权限

stat.S_IEXEC: Execute by owner. 对于拥有者执行的权限

stat.S_IRWXU: Read, write, and execute by owner. 对于拥有者读写执行的权限

stat.S_IRUSR: Read by owner. 对于拥有者读的权限

stat.S_IWUSR: Write by owner. 对于拥有者写的权限

stat.S_IXUSR: Execute by owner. 对于拥有者执行的权限

stat.S_IRWXG: Read, write, and execute by group. 对于同组的人读写执行的权限

stat.S_IRGRP: Read by group. 对于同组读的权限

stat.S_IWGRP: Write by group. 对于同组写的权限

stat.S_IXGRP: Execute by group. 对于同组执行的权限

stat.S_IRWXO: Read, write, and execute by others. 对于其他组读写执行的权限

stat.S_IROTH: Read by others. 对于其他组读的权限

stat.S_IWOTH: Write by others. 对于其他组写的权限

stat.S_IXOTH: Execute by others. 对于其他组执行的权限

19、os.path.split()    函数返回一个路径的目录名和文件名,数据结构是元组  。如 os.path.split('root/python/123/file2'),结果如图所示:

wKioL1Q3K0CDw9nWAABo0g2DuD8687.jpg

20、os.path.join(path,name):连接目录与文件名或目录

21、os.path.basename(path):返回文件名,如‘/etc/passwd‘,会打印出 passwd。若为 ’/root/python‘,python 是一个文件夹,就会打印出 python。以下 22 功能与之一样。

22、os.path.dirname(path):返回文件路径

23、os.path.getsize(name):获得文件大小

24、os.path.splitext():分离文件名与扩展名

25、os.getgruops() 得到用户组名称列表  

26、os.getlogin() 得到用户登录名称

27、os.getegid() 得到有效组id os.getgid() 得到组id  

28、os.getuid() 得到用户id os.geteuid() 得到有效用户id
目录
相关文章
|
3天前
|
Python
【Python进阶(五)】——模块搜索及工作目录
【Python进阶(五)】——模块搜索及工作目录
|
3天前
|
Python
【Python操作基础】——while语句用法和pass语句
【Python操作基础】——while语句用法和pass语句
|
3天前
|
Python
【Python操作基础】——if语句用法
【Python操作基础】——if语句用法
|
2天前
|
Python
Python使用typing模块(从Python 3.5开始)
【5月更文挑战第10天】Python使用typing模块(从Python 3.5开始)
12 3
|
3天前
|
Linux 编译器 API
【操作系统】实验五 添加内核模块
【操作系统】实验五 添加内核模块
7 1
|
3天前
|
Python
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存
【5月更文挑战第12天】在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存在,该函数对路径进行检查,存在则返回True,不存在则返回False。示例代码展示了如何检查'example.txt'文件是否存在并相应打印消息。此外,`os.path.isfile()`用于确认路径是否为文件,仅当是文件时返回True,否则返回False,同样配以示例说明其用法。
23 2
|
3天前
|
Python
【Python操作基础】——for语句用法
【Python操作基础】——for语句用法
|
3天前
|
Python Windows
python中的异常与模块
python中的异常与模块
12 1
|
3天前
|
数据采集 NoSQL 中间件
python-scrapy框架(四)settings.py文件的用法详解实例
python-scrapy框架(四)settings.py文件的用法详解实例
10 0
|
3天前
|
存储 数据采集 数据库
python-scrapy框架(三)Pipeline文件的用法讲解
python-scrapy框架(三)Pipeline文件的用法讲解
11 0