OS模块
OS模块是python标准库中用于访问操作系统功能的模块。
使用OS模块提供接口,能够实现跨平台访问。
最常见的操作:
- 目录的操作
- 判断
1.系统操作
-
os.sep:用于查看系统路径的分隔符;
- windows —>‘\’
- ubuntu ---->’/’
-
os.name:显示我们正在使用的平台
- windows ---->‘nt’
- linux/unix ---->‘posix’
-
os.getenv() —>读取环境变量
-
os.getced() —>获取当前路径
目录操作
-
增
-
os.listdir():返回指定目录下的所有文件和目录名
import os print(os.listdir()) ['.idea', 'data', 'day05.py', 'module_test.py', 'python学习_模块.md','推荐书籍.txt']
-
import os dir1 = 'D:/Pythonwork' print(os.listdir(dir1))
['day01', 'day02', 'day03', 'day04', 'day05', 'lab1', 'lab3', 'labtest', 'test2', 'work01']
-
目录的创建
+ os.mkdir(path):创建目录,但仅创建一级目录 + os.makeds(path):创建目录,创建多级目录 + ```python import os os.mkdir('os_test') ```
import os
os.makedirs(‘os_test’)
-
-
删
-
目录删除
-
os.rmdir(path):删除空目录(一级)
-
os.removedir(path):删除空目录(多级)
-
os.remove(path) 删除文件,必须是文件
-
import os os.rmdir('os_test') os.removedirs('main_file/sub_file')
-
+ 改
+ 更改路径/更改文件名称
```python
os.chair('path'): # 将当前工作目录更改到指定的工作目录
os.rename(old_name,new_name)
```
+ 查
判断文件
+ os.path.exists(path): 判断文件或者目录是否存在,存在true,不存在false
```python
import os
print(os.path.exists('data'))
True
```
+ os.path.isfile(path):判断是否为文件,是true,不是false
```python
import os
print(os.path.isfile('day05.py'))
```
+ os.path.isdir(path):判断是否为目录,是true,不是false
```python
import os
print(os.path.isdir('day05.py'))
False
```
+ 拓展:
+ os.path.dirname(path):返回文件路径
```python
import os
print(os.path.dirname('D:/Pythonwork/day05/day05.py'))
D:/Pythonwork/day05
```
+ os.path.getsize(path):返回文件大小
```python
import os
print(os.path.getsize('推荐书籍.txt'))
```
53
```
+ os.path.join(path):连接目录与文件名
+ os.path.basename(path):返回文件名称
+ os.path.abspath(path):返回文件绝对路径
+ os.path.split(path):将path的目录和文件名分隔开,并返回元组
+ 查看文件的时间
+ os.path.getmtime(path):返回文件或者目录的最后修改时间,结果为秒数 --->modify
+ os.path.getatime(path):返回文件或者目录的访问时间,结果为秒数 --->modify
+ os.path.getctime(path):返回文件或者目录的创建时间,结果为秒数
```python
import os
import time
tm = os.path.getctime('data')
print(tm)
print(time.localtime(tm))
1563757576.063549
time.struct_time(tm_year=2019, tm_mon=7, tm_mday=22, tm_hour=9, tm_min=6, tm_sec=16, tm_wday=0, tm_yday=203, tm_isdst=0)
```
```python
import os
import time
tm = os.path.getctime('data')
print(time.strftime('%Y-%m-%d %X',time.localtime(tm)))
2019-07-22 09:06:16
```
+ 获取文件和目录
+ os.walk('路径')
```python
import os
paths = os.walk('D:/Pythonwork/day05'
for i in paths:
print(i)
('D:/Pythonwork/day05', ['.idea', 'data', '__pycache__'], ['day05.py', 'module_test.py', 'python学习05.md', 'python学习_模块.md', '推荐书籍.txt', '新建 Microsoft Excel 工作表.xlsx'])
('D:/Pythonwork/day05\\.idea', ['inspectionProfiles'], ['day05.iml', 'misc.xml', 'modules.xml', 'workspace.xml'])
('D:/Pythonwork/day05\\.idea\\inspectionProfiles', [], [])
('D:/Pythonwork/day05\\data', [], ['GreenFlowerPorcelain.txt', 'test.txt', '城市学院.txt', '胡昕宇.txt', '青花瓷.txt'])
('D:/Pythonwork/day05\\__pycache__', [], ['module_test.cpython-36.pyc'])
```