您现在的位置是:首页 > Python 当前栏目 python之os模块 Python 文件 模块 2023-03-02 11:01:52 时间 # 1.常用os模块 # \*\*为访问操作系统的特定熟悉提供方法提供了对平台模块的封装(对 windows, 对 mac 的封装等\*\* 1)\*\*os.name\*\* 返回操作系统类型, 值为posix,是Linux操作系统, 值为nt, 是windows操作系统 import os print((os.name)) print('Linux' if os.name=='posix' else 'Windows') ![这里写图片描述][70] 2)**os.uname()** 操作系统的详细信息 ![这里写图片描述][70 1] 3).**os.environ** 系统环境变量 import os print(os.environ) ![这里写图片描述][70 2] 4)**os.getenv()** 通过key值获取环境变量对应的value值 import os print(os.environ.get('PATH')) print(os.getenv('PATH')) 5)**os.getcwd()** 获取当前的工作目录 import os print(os.getcwd()) ![这里写图片描述][70 3] 6)**os.access(path,mode)** 判断对一个文件或者目录是否具有指定的权限,mode 参数的可选值: R\_OK, W\_OK, 和 X\_OK import os print(os.access('/etc/passwd',os.F_OK)) #测试路径的存在 print(os.access('/etc/passwd',os.R_OK)) #测试路径的可读性 print(os.access('/etc/passwd',os.W_OK)) #测试路径的可写性 print(os.access('/etc/passwd',os.X_OK)) #是否可以执行路径 ![这里写图片描述][70 4] 7) **os.mkdir(‘dirname’)** 创建目录 **os.makedirs(‘dirname1dirname2’)** 递归创建目录 **os.rmdir(‘dirname’)** 删除目录 import os os.makedirs('hello/films') os.mkdir('img') os.rmdir('img') ![这里写图片描述][70 5] 8) **os.mknod(‘filename’)** 创建文件 **os.remove(‘filename’)** 删除文件 import os os.mknod('00_ok.txt') os.remove('00_ok.txt') 1. **os.rename(‘oldname’, ‘newname’)** 文件重命名(mv) import os os.rename('data.txt', 'data2.txt') ![这里写图片描述][70 6] 10)**os.listdir()** 列出给定目录的内容 import os print(os.listdir('/home/kiosk/PycharmProjects/untitled1')) ![这里写图片描述][70 7] # 2.os.path模块 # \*\*os.path 是os 的一个子模块 , 主要是对路径进行解析、创建、测试和其他的一些操作,封装了不同平台的路径操作。\*\* ### 1.路径解析 ### 1)\*\*os.path.splitext('filename')\*\* 分离后缀名 \*\*os.path.split('filename')\*\* 分离文件名 import os print(os.path.splitext('hello.png')) print(os.path.split('hello.png')) ![这里写图片描述][70 8] 2)**os.path.split(‘绝对路径’)** 将目录名和文件名分离 import os print(os.path.split('/tmp/hello/hello.png')) ![这里写图片描述][70 9] 3)**os.path.dirname/basename(filename)** 获取目录名或文件名 import os filename='/home/kiosk/PycharmProjects/untitled/day10/hello.png' print(os.path.basename(filename)) ###文件名 print(os.path.dirname(filename)) ##目录名 ![这里写图片描述][70 10] 4)**os.path.join(/a,b)** 返回一个绝对路径:当前目录的绝对路径+文件名/名录名 import os print(os.path.join('home/kiosk','hello.png')) ###自定义绝对路径 print(os.path.join(os.path.abspath('.'),'hello.png')) ##当前目录的绝对路径 5)**os.path.abspath(‘filename’)** 查看绝对路径 import os print(os.path.abspath('hello.png')) ![这里写图片描述][70 11] ### 2.文件属性相关: ### **os.path.getatime(path)** \#返回最后一次进入此file的时间。 **os.path.getmtime(path)** \#返回在此fiel下最后一次修改的时间。 **os.path.getctime(path)** \#返回fiel的大小 **os.path.getsize(path)** \#返回文件大小,如果文件不存在就返回错误 import os print(os.path.getatime('/etc/passwd')) print(os.path.getmtime('/etc/passwd')) print(os.path.getctime('/etc/passwd')) print(os.path.getsize('/etc/passwd')) ![这里写图片描述][70 12] ### 3.文件测试相关 ### 1)\*\*os.path.exists('filename|dirname')\*\* 判断文件或者目录是否存在 import os print(os.path.exists('img')) ###不存在返回False ![这里写图片描述][70 13] 1. **os.path.isabs()** 判断是否为绝对路径 import os print(os.path.isabs('/tmp/hello')) print(os.path.isabs('tmp')) ![这里写图片描述][70 14] 1. **os.path.isfile(path)** \#判断路径是否为文件 **os.path.isdir(path)** \#判断路径是否为目录 **os.path.islink(path)** \#判断路径是否为链接 import os print(os.path.isfile('/etc/passwd')) print(os.path.isdir('/etc/passwd')) print(os.path.islink('/etc/passwd')) ![这里写图片描述][70 15] [70]: /images/20220515/f8448412a002442f8786ce6f4300d7d6.png [70 1]: /images/20220515/763bfe04f8214fcfaf4061201f009e99.png [70 2]: /images/20220515/b5e9884240414f0ab70d889c30a05a4c.png [70 3]: /images/20220515/9e7cf7f9223348bcbbf947183a1a2bbc.png [70 4]: /images/20220515/87a533b1b3264a639c10b6a221c785ef.png [70 5]: /images/20220515/f321f85b533c476fae3247d4f8ae5f0b.png [70 6]: /images/20220515/fbfbb8b6586440eda4e4496b030fbfce.png [70 7]: /images/20220515/7ab8c7cecfe8483c975198baf51209ed.png [70 8]: /images/20220515/6f52a909d4ec455f90da9ab5029b3267.png [70 9]: /images/20220515/e98ecb979c514bfbbdd2f5a902cdaa02.png [70 10]: /images/20220515/8241146c6beb4562a2d827811b6a28a8.png [70 11]: /images/20220515/b9a8b755b7e8487a86c6d9c46ebe41bd.png [70 12]: /images/20220515/12eb1239e67e465089a553ad19a8a734.png [70 13]: /images/20220515/ecf5f338385d4c9392410ed29deaa31f.png [70 14]: /images/20220515/f5d95e00df43498b96f43da1171e751a.png [70 15]: /images/20220515/1a5ea3c0a23d4321a4c75000201c7fd4.png 本文地址: python之os模块 相关文章 Python 分布式爬虫 python基础--函数 python编码问题 inspect使用(Python) Python Post 请求 Python 语音识别 python----np.where() Python 网络编程 python作用域 python转义字符 Python——-Numpy学习 Python基础学习 Python控制流 Python小知识 Python 注意事项 python基本知识 Python入门基础 Python 基础入门 Python基础入门 Python super详解