1 # !/user/bin/python
2 # -*- coding: utf-8 -*-
3 import os
4
5 # 返回当前根目录路径
6 os.getcwd()
7
8
9 # 切换到指定的盘
10 os.chdir("c:\\users")
11 os.chdir(r'c:\users') # 前面加了r,就不需要再用\转译
12
13
14 # 返回当前目录
15 os.curdir
16 '.'
17
18 # 返回上级目录
19 os.pardir
20 '..'
21
22
23 # 创建新目录
24 os.mkdir(r'c:\a\b\c\d') # 若上级目录a,b,c不存在, 则创建d失败
25
26
27 # 递归地创建出一个新目录(若该目录的上级目录尚不存在, 就会连同其上级目录一起创建, 0
28 os.makedirs(r'c:\a\b\c\d') # 会连同a,b,c,d一起创建出来
29
30
31 # 删除指定目录
32 os.rmdir(r'c:\a\b\c\d') # 只把d删掉, 即使a,b,c,都是空的, 也不会删掉
33
34
35 # 删除指定目录中的空目录
36 os.removedirs(r'c:\a\b\c\d') # 如果目录为空, 则删除并递归到上一层. 即: 删完d后, 若c是空的, 也会删掉c,进而删掉b,a.
37
38
39 # 列出指定目录的文件
40 os.listdir(r'c:a\b\c\d') # 以列表方式返回
41
42
43 # renmae, 重命名文件/目录
44 os.rename(r'c:a\b\c\d', r'c:a\b\c\e')
45
46
47 # stat, 获取当前文件的信息
48 os.stat('text.txt') # 返回的信息包括存储时间, 修改时间等
49
50
51 # sep 输出操作系统特定的路径分隔符 (不同操作平台路径分隔符会不同,这个命令可以方便获取特定平台所使用的间隔符)
52 os.sep # win下为\\, linux为\
53
54
55 # linesep 输出当前平台使用的终止符
56 os.linesep # win下为\r\n, linux为\n.
57
58
59 # pathsep 输出用于分割文件路径的字符串
60 os.pathsep
61
62
63 # environ 查看当前系统的环境变量
64 os.environ
65
66
67 # name 返回当前操作系统名字
68 os.name # 返回nt代表是windows;posix 代表linux
69
70
71 # system 运行shell 命令
72 os.system('dir') # 返回当前目录下都有什么内容
73 os.system('ipconfig/all')
74
75
76
77
78 # path.
79 #abspath, split
80 os.path.abspath()
81 os.path.split(r'c:a\b\c\a.txt') # 返回元组, 'c;a\b\c', 'a.txt'
82
83
84 # dirname 返回path的目录, 其实就是os.path.split(path)的第一个元素
85 os.path.dirname(r'c:a\b\c\a.txt')
86
87
88 # basename 返回path的文件名, 其实就是os.path.split(path)的第二个元素
89 os.path.basename(r'c:a\b\c\a.txt')
90
91
92 # exists, 判断输入的路径是否存在
93 os.path.exists(r'c:a\b\c\d')
94
95
96 # isabs 是否是绝对路径
97 os.path.isabs(r'c:a\b\c\e')
98
99
100 # join 将多个路径组合后返回, 第一个绝对路径之前的参数将被忽略
101 os.path.join(r'c:',r'a.txt') # 返回c:a.txt
102 os.path.join(r'c:',r'\a.txt') # 返回c:\\a.txt
103 os.path.join(r'c:', r'\a',r'\a.txt') # 返回c:\\a.txt
104 os.path.join(r'c:', r'a',r'\a.txt') # 返回c:\\a.txt
105
106
107 # getatime 返回path所指向的文件或目录的最后存取时间
108 os.path.getatime(r'c:\a\b\c')
109
110 # getmtime 返回path所指向的文件或目录的最后修改时间
111 os.path.getmtime(r'c:\a\b\c')