1 # os模块包含了普通的操作系统的功能
2 # os模块提供了非常丰富的用来处理文件或目录的方法
3
4 # 使用时需导入os模块:import os
5
6 import os
7 # 1、查看操作系统类型:os.name
8 # posix -> Linux、Unix、Mac os 可移植操作系统
9 # portable operation system interface of unix
10 # nt -> windows 新技术 new technology
11 print(os.name)
12
13 # 2、查看系统环境变量:os.environ
14 print(os.environ)
15
16 # 3、获取环境变量的值:os.environ.get(“APPDATA”)
17 print(os.environ.get("ALLUSERSPROFILE"))
18
19 # 4、返回当前目录 (.):os.curdir
20 print(os.curdir) # . : 当前目录 .. : 上一级目录
21
22 # 5、得到当前目录,当前python的工作目录路径:os.getcwd() **
23 print(os.getcwd())
24
25 # 6、返回指定目录下的所有文件及目录名:os.listdir() **
26 # 如果listdir没有实参,默认返回当前文件下的所有文件及目录;
27 # 如果listdir有实参路径,返回当前路径下的所有文件及目录;
28 print(os.listdir())
29 print(os.listdir("C:\\Users\\xlg\\Desktop\\PPT"))
30
31 # 7、创建目录:os.mkdir(path) *
32 # 注:当文件已存在时,无法创建该文件。
33 # 只有目录名称时,默认认为是相对路径
34 # os.mkdir("a")
35 # os.mkdir("C:\\Users\\xlg\\Desktop\\a")
36 # 使用绝对路径,在当前项目下创建一个目录
37 # os.mkdir(os.getcwd()+"\\b")
38 # os.getcwd() C:\Users\xlg\Desktop\Day15
39
40 # 8、删除目录:os.rmdir(path)
41 # 注:当目录不存在时,系统找不到指定的文件,操作失败
42 # 直接删除,不会进入回收站
43 # os.rmdir("a")
44 # os.rmdir("C:\\Users\\xlg\\Desktop\\a")
45
46 # 9、获取文件信息:os.stat(filepath)
47 print(os.stat("mu1.py"))
48 print(os.stat(os.getcwd()+"\\5-倒计时.py"))
49
50 # 10、重命名:os.rename(原始文件路径及文件名,新的文件名)
51 # os.rename("b", "c")
52
53 # 11、删除普通文件:os.remove(path)
54 # os.remove("aaaa.py")
55
56
57 # 我们对文件的操作,有一部分方法是放在os下的,还有一部分是放
58 # 在os.path下的
59
60 # 1、os.path.isdir(name):判断当前name是不是文件夹/目录,不是返回False
61 # 注:当文件夹/目录不存在时,返回False ***
62 print('------------------------------')
63 # print(os.path.isdir("c")) # T
64 # print(os.path.isdir("mu1.py")) # F
65 # print(os.path.isdir("d")) # F
66
67 # 2、os.path.isfile(name):判断当前name是不是文件,不是返回False
68 # 注:当文件不存在时,返回False ***
69 # print(os.path.isfile("c")) # F
70 # print(os.path.isfile("mu1.py")) # T
71 # print(os.path.isfile("d.txt")) # F
72
73 # 3、os.path.exists(name):判断name的文件或文件夹/目录是否存在,
74 # 存在返回True,不存在返回False
75 # print(os.path.exists("c")) # T
76 # print(os.path.exists("mu1.py")) # T
77 # print(os.path.exists("d.txt")) # F
78
79 # 4、os.path.getsize(path):获取文件大小,如果路径为文件夹/目录,
80 # 返回0或4096 **
81 # print(os.path.getsize("mu1.py"))
82 # print(os.path.getsize("2-time模块.py"))
83 # print(os.path.getsize("c")) # 0
84 # print(os.path.getsize("C:\\Users\\xlg\\Desktop\\PPT")) # 4096
85 # print(os.path.getsize("C:\\Users\\xlg\\Desktop\\Day15")) # 4096
86
87 # 5、os.path.abspath(path):获取绝对路径 ***
88 print(os.path.abspath("mu1.py")) # C:\Users\xlg\Desktop\Day15\mu1.py
89 print(os.path.abspath(".")) # C:\Users\xlg\Desktop\Day15
90
91 # 6、os.path.isabs(path):是否为绝对路径
92 print(os.path.isabs("mu1.py")) # F
93 print(os.path.isabs(r"C:\Users\xlg\Desktop\Day15\mu1.py")) # T
94
95
96 # 7、os.path.split(path):拆分路径 *
97 # print(os.path.split(r"C:\Users\xlg\Desktop\Day15\mu1.py"))
98 # print(os.path.split(r"C:\Users\xlg\Desktop\Day15"))
99 # ('C:\\Users\\xlg\\Desktop\\Day15', 'mu1.py')
100 # ('C:\\Users\\xlg\\Desktop', 'Day15')
101
102 # 8、os.path.splitext(path):分离文件名与扩展名
103 # print(os.path.splitext(r"C:\Users\xlg\Desktop\Day15\mu1.py"))
104 # print(os.path.splitext(r"C:\Users\xlg\Desktop\Day15"))
105
106 # 9、os.path.join(path,filename):拼接路径 ******
107 # 注意:第二个参数前面不用加\
108 # 只是拼接一个路径,不创建目录或文件
109 # print(os.path.join(r"C:\Users\xlg\Desktop", "abc.txt"))
110
111 # 10、os.path.dirname(path):返回文件路径
112 print(os.path.dirname(r"C:\Users\xlg\Desktop\Day15\mu1.py"))
113 # C:\Users\xlg\Desktop\Day15
114
115 # 11、os.path.basename(path):返回文件名
116 print(os.path.basename(r"C:\Users\xlg\Desktop\Day15\mu1.py"))
117 # mu1.py