os 模块常用方法
原文转载地址:https://www.cnblogs.com/sunyang945/p/7900957.html
1 #OS模块
2
3 #os模块就是对操作系统进行操作,使用该模块必须先导入模块:
4 import os
5
6 #getcwd() 获取当前工作目录(当前工作目录默认都是当前文件所在的文件夹)
7 result = os.getcwd()
8 print(result)
9
10 #chdir()改变当前工作目录
11 os.chdir('/home/sy')
12 result = os.getcwd()
13 print(result)
14
15 open('02.txt','w')
16
17 #操作时如果书写完整的路径则不需要考虑默认工作目录的问题,按照实际书写路径操作
18 open('/home/sy/下载/02.txt','w')
19
20 #listdir() 获取指定文件夹中所有内容的名称列表
21 result = os.listdir('/home/sy')
22 print(result)
23
24 #mkdir() 创建文件夹
25 #os.mkdir('girls')
26 #os.mkdir('boys',0o777)
27
28 #makedirs() 递归创建文件夹
29 #os.makedirs('/home/sy/a/b/c/d')
30
31 #rmdir() 删除空目录
32 #os.rmdir('girls')
33
34 #removedirs 递归删除文件夹 必须都是空目录
35 #os.removedirs('/home/sy/a/b/c/d')
36
37 #rename() 文件或文件夹重命名
38 #os.rename('/home/sy/a','/home/sy/alibaba'
39 #os.rename('02.txt','002.txt')
40
41 #stat() 获取文件或者文件夹的信息
42 #result = os.stat('/home/sy/PycharmProject/Python3/10.27/01.py)
43 #print(result)
44
45 #system() 执行系统命令(危险函数)
46 #result = os.system('ls -al') #获取隐藏文件
47 #print(result)
48
49 #环境变量
50 '''
51 环境变量就是一些命令的集合
52 操作系统的环境变量就是操作系统在执行系统命令时搜索命令的目录的集合
53 '''
54 #getenv() 获取系统的环境变量
55 result = os.getenv('PATH')
56 print(result.split(':'))
57
58 #putenv() 将一个目录添加到环境变量中(临时增加仅对当前脚本有效)
59 #os.putenv('PATH','/home/sy/下载')
60 #os.system('syls')
61
62 #exit() 退出终端的命令
63
64 #os模块中的常用值
65 #curdir 表示当前文件夹 .表示当前文件夹 一般情况下可以省略
66 print(os.curdir)
67
68 #pardir 表示上一层文件夹 ..表示上一层文件夹 不可省略!
69 print(os.pardir)
70
71 #os.mkdir('../../../man')#相对路径 从当前目录开始查找
72 #os.mkdir('/home/sy/man1')#绝对路径 从根目录开始查找
73
74 #name 获取代表操作系统的名称字符串
75 print(os.name) #posix -> linux或者unix系统 nt -> window系统
76
77 #sep 获取系统路径间隔符号 window ->\ linux ->/
78 print(os.sep)
79
80 #extsep 获取文件名称和后缀之间的间隔符号 window & linux -> .
81 print(os.extsep)
82
83 #linesep 获取操作系统的换行符号 window -> \r\n linux/unix -> \n
84 print(repr(os.linesep))
85
86
87
88 #导入os模块
89 import os
90
91 #以下内容都是os.path子模块中的内容
92
93 #abspath() 将相对路径转化为绝对路径
94 path = './boys'#相对
95 result = os.path.abspath(path)
96 print(result)
97
98 #dirname() 获取完整路径当中的目录部分 & basename()获取完整路径当中的主体部分
99 path = '/home/sy/boys'
100 result = os.path.dirname(path)
101 print(result)
102
103 result = os.path.basename(path)
104 print(result)
105
106 #split() 将一个完整的路径切割成目录部分和主体部分
107 path = '/home/sy/boys'
108 result = os.path.split(path)
109 print(result)
110
111 #join() 将2个路径合并成一个
112 var1 = '/home/sy'
113 var2 = '000.py'
114 result = os.path.join(var1,var2)
115 print(result)
116
117 #splitext() 将一个路径切割成文件后缀和其他两个部分,主要用于获取文件的后缀
118 path = '/home/sy/000.py'
119 result = os.path.splitext(path)
120 print(result)
121
122 #getsize() 获取文件的大小
123 #path = '/home/sy/000.py'
124 #result = os.path.getsize(path)
125 #print(result)
126
127 #isfile() 检测是否是文件
128 path = '/home/sy/000.py'
129 result = os.path.isfile(path)
130 print(result)
131
132 #isdir() 检测是否是文件夹
133 result = os.path.isdir(path)
134 print(result)
135
136 #islink() 检测是否是链接
137 path = '/initrd.img.old'
138 result = os.path.islink(path)
139 print(result)
140
141 #getctime() 获取文件的创建时间 get create time
142 #getmtime() 获取文件的修改时间 get modify time
143 #getatime() 获取文件的访问时间 get active time
144
145 import time
146
147 filepath = '/home/sy/下载/chls'
148
149 result = os.path.getctime(filepath)
150 print(time.ctime(result))
151
152 result = os.path.getmtime(filepath)
153 print(time.ctime(result))
154
155 result = os.path.getatime(filepath)
156 print(time.ctime(result))
157
158 #exists() 检测某个路径是否真实存在
159 filepath = '/home/sy/下载/chls'
160 result = os.path.exists(filepath)
161 print(result)
162
163 #isabs() 检测一个路径是否是绝对路径
164 path = '/boys'
165 result = os.path.isabs(path)
166 print(result)
167
168 #samefile() 检测2个路径是否是同一个文件
169 path1 = '/home/sy/下载/001'
170 path2 = '../../../下载/001'
171 result = os.path.samefile(path1,path2)
172 print(result)
173
174
175 #os.environ 用于获取和设置系统环境变量的内置值
176 import os
177 #获取系统环境变量 getenv() 效果
178 print(os.environ['PATH'])
179
180 #设置系统环境变量 putenv()
181 os.environ['PATH'] += ':/home/sy/下载'
182 os.system('chls')