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中,可以使用内置的`re`模块来处理正则表达式
在Python中,可以使用内置的`re`模块来处理正则表达式
12 5
|
13天前
|
Java 程序员 开发者
Python的gc模块
Python的gc模块
|
17天前
|
数据采集 Web App开发 JavaScript
python-selenium模块详解!!!
Selenium 是一个强大的自动化测试工具,支持 Python 调用浏览器进行网页抓取。本文介绍了 Selenium 的安装、基本使用、元素定位、高级操作等内容。主要内容包括:发送请求、加载网页、元素定位、处理 Cookie、无头浏览器设置、页面等待、窗口和 iframe 切换等。通过示例代码帮助读者快速掌握 Selenium 的核心功能。
58 5
|
20天前
|
Python
SciPy 教程 之 SciPy 模块列表 6
SciPy教程之常量模块介绍:涵盖公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率及力学单位。示例展示了角度单位转换为弧度的几个常用常量。
17 7
|
20天前
|
Python
SciPy 教程 之 SciPy 模块列表 7
`scipy.constants` 模块提供了常用的时间单位转换为秒数的功能。例如,`constants.hour` 返回 3600.0 秒,表示一小时的秒数。其他常用时间单位包括分钟、天、周、年和儒略年。
17 6
|
17天前
|
Python
SciPy 教程 之 SciPy 模块列表 13
SciPy教程之SciPy模块列表13:单位类型。常量模块包含多种单位,如公制、二进制(字节)、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例代码展示了如何使用`constants`模块获取零摄氏度对应的开尔文值(273.15)和华氏度与摄氏度的转换系数(0.5556)。
16 1
|
18天前
|
XML 前端开发 数据格式
超级详细的python中bs4模块详解
Beautiful Soup 是一个用于从网页中抓取数据的 Python 库,提供了简单易用的函数来处理导航、搜索和修改分析树。支持多种解析器,如 Python 标准库中的 HTML 解析器和更强大的 lxml 解析器。通过简单的代码即可实现复杂的数据抓取任务。本文介绍了 Beautiful Soup 的安装、基本使用、对象类型、文档树遍历和搜索方法,以及 CSS 选择器的使用。
48 1
|
19天前
|
Python
SciPy 教程 之 SciPy 模块列表 9
SciPy教程之常量模块介绍,涵盖多种单位类型,如公制、质量、角度、时间、长度、压强等。示例展示了如何使用`scipy.constants`模块查询不同压强单位对应的帕斯卡值,包括atm、bar、torr、mmHg和psi。
13 1
|
19天前
|
Python
SciPy 教程 之 SciPy 模块列表 8
SciPy教程之常量模块单位类型介绍。该模块包含多种单位,如公制、质量、角度、时间、长度、压强、体积、速度、温度、能量、功率和力学单位。示例展示了部分长度单位的转换值,例如英寸、英尺、海里等。
14 1
|
21天前
|
知识图谱 Python
SciPy 教程 之 SciPy 模块列表 5
本教程介绍SciPy常量模块中的单位类型,涵盖公制、质量、时间、长度等单位。示例代码展示了如何使用`scipy.constants`模块获取不同质量单位的千克值,如公吨、磅、盎司、原子质量单位等。
14 1