python之os模块

初识os模块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import os

def getdemo():
# 获取当前工作目录
print(os.getcwd())
# 输出结果:F:\workspace\day2

# 返回文件列表
print(os.listdir('.'))
# 输出结果:['.idea', 'ershoufang.txt', 'main.py', 'osfile', 'python_os.py', 'python_os1.py', 'selenium1.py', 'venv']

# 创建文件夹
# os.mkdir('./osfile')
# 输出结果:在当前目录下创建了一个名为osfile的目录

# 获取系统环境变量并打印
# for i in (os.getenv('PATH').split(';')):
# print(i)

# 表示当前文件夹
print(os.curdir)
# 输出结果:.

# 表示上一层文件夹
print(os.pardir)
# 输出结果:..

# 获取路径间间隔符
print(os.sep)
# 输出结果:\

# 将相对路径转为绝对路径
print(os.path.abspath('./os_path'))
# 输出结果:F:\workspace\day2\os_path

# 获取当前脚本的绝对路径
print(os.path.abspath(__file__))
# 输出结果:F:\workspace\day2\python_os.py

# 获取路径中的目录部分
print(os.path.dirname(__file__))
# F:/workspace/day2
print(os.path.dirname(os.path.abspath(__file__)))
# 输出结果:F:\workspace\day2

# 获取目录中的主体部分
print(os.path.basename(os.path.abspath(__file__)))
# 输出结果:python_os.py

# 将路径切割为目录部分和主体部分
print(os.path.split(os.path.abspath(__file__)))
# 输出结果:('F:\\workspace\\day2', 'python_os.py')

# 将两个路径合为一个
print(os.path.join(os.path.abspath('./osfile'), os.pardir))
# 输出结果: F:\workspace\day2\osfile\..
print(os.path.join(os.path.dirname(__file__), os.pardir))

# 检测路径是否存在
print(os.path.exists('./osfile'))
# 输出结果: True

path_dir = os.path.join(os.path.dirname(__file__), os.pardir)
print(path_dir)
# 输出结果:F:/workspace/day2\..
path_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir))
print(path_dir)
# 输出结果: F:\workspace

if __name__ == '__main__':
getdemo()
------------- End -------------