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
72
73
74
75
76
77
78
79
80
81
82
| >>> os.environ
environ({'ALLUSERSPROFILE': 'C:\\ProgramData', 'ANDROID': 'D:\\Program Files\\ADB\\adb', 'COMMON
PROGRAMFILES': 'C:\\Program Files\\Common Files', 'COMMONPROGRAMFILES(X86)': 'C:\\Program Files (x86)\\Common Files', 'COMMONPROGRAMW6432': 'C:\\Program Files\\
Common Files', 'COMSPEC': 'C:\\Windows\\system32\\cmd.exe', 'FP_NO_HOST_CHECK': 'NO', 'HOMEDRIVE': 'C:', 'NUMBER_OF_PROCESSORS': '4', 'OS': 'Windows_NT', 'PATH': 'C:\\Windows\\system32;C:\\Windows', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC', 'PROCESSOR_ARCHITECTURE': 'AMD64', 'PROCESSOR_IDENTIFIER': 'Intel64
Family 6 Model 42 Stepping 7, GenuineIntel', 'PROCESSOR_LEVEL': '6', 'SYSTEMDRIVE': 'C:', 'SYSTEMROOT': 'C:\\Windows'})
>>> os.getenv('SYSTEMROOT')
'C:\\Windows'
>>> os.getlogin()
'meizhaohui'
>>> os.getpid() # python.exe的进程id
6524
>>> os.getppid() # cmd.exe的进程id
6120
>>> os.getcwd()
'D:\\'
>>> os.getcwdb()
b'D:\\'
>>> os.name
'nt'
>>> os.curdir
'.'
>>> os.pardir
'..'
>>> os.cpu_count()
4
>>> os.sep
'\\'
>>> os.altsep
'/'
>>> os.linesep
'\r\n'
>>> os.extsep
'.'
>>> os.path
<module 'ntpath' from 'D:\\ProgramFiles\\Python3.6.2\\lib\\ntpath.py'>
>>> os.pathsep
';'
>>> os.defpath
'.;C:\\bin'
>>> os.devnull
'nul'
>>> os.get_terminal_size()
os.terminal_size(columns=145, lines=40)
>>> os.get_exec_path() # 返回在启动进程时将搜索命名可执行文件(类似于shell)的目录列表
['D:\\Program Files (x86)\\python3.6.2\\Scripts', 'D:\\Program Files (x86)\\python3.6.2\\', 'C:\\Windows\\system32', 'C:\\Windows', 'C:\\WINDOWS\\system32', 'C:\\WINDOWS', 'C:\\WINDOWS\\System32\\Wbem', 'C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\', 'D:\\Program Files\\Git\\cmd', 'D:\\Program Files (x86)\\Pandoc\\', 'D:\\mei_softs\\jdk_8u172\\jre\\bin', 'C:\\WINDOWS\\System32\\OpenSSH\\', 'D:\\Softs\\adb1.0.32\\adb', '']
>>> import signal
>>> os.kill(1388,signal.SIGABRT) # 退出某进程
>>> os.kill(5948,signal.SIGILL) # 杀掉某进程
>>> os.chdir('tmp')
>>> os.getcwd()
'D:\\tmp'
>>> os.listdir()
['dir1', 'dir1_symlink', 'sys.txt', 'test1.txt', 'test2.txt', 'test3.txt']
>>> os.mkdir('dir2')
>>> os.listdir()
['dir1', 'dir1_symlink', 'dir2', 'sys.txt', 'test1.txt', 'test2.txt', 'test3.txt']
>>> os.makedirs('dir3/dir3_1')
>>> os.listdir()
['dir1', 'dir1_symlink', 'dir2', 'dir3', 'sys.txt', 'test1.txt', 'test2.txt', 'test3.txt']
>>> os.makedirs('dir4/dir4_1/dir4_11')
>>> os.remove('dir5/test5.txt')
>>> os.rmdir('dir5')
>>> os.rmdir('dir5/dir5_1')
>>> os.makedirs('dir5/dir5_2/dir5_2_1')
>>> os.removedirs('dir5/dir5_2/dir5_2_1')
>>> os.listdir()
['dir1', 'dir1_symlink', 'dir2', 'dir3', 'dir4', 'dir5', 'sys.txt', 'test1.txt', 'test2.txt', 'test3.txt']
>>> os.rename('test3.txt','test33.txt')
>>> os.listdir()
['dir1', 'dir1_symlink', 'dir2', 'dir3', 'dir4', 'dir5', 'sys.txt', 'test1.txt', 'test2.txt', 'test33.txt']
>>> os.renames('dir5/dir5_2/dir5_2_1','dir5/dir52/dir521')
>>> os.rename('dir4/dir4_1','dir4/dir41')
>>> os.replace('dir4/dir41','dir4/dir441')
>>> os.unlink('test33.txt')
>>> os.unlink('dir3/dir3_1/test3_1.txt')
>>> os.stat('test1.txt')
os.stat_result(st_mode=33206, st_ino=2814749767125765, st_dev=120385, st_nlink=1, st_uid=0, st_gid=0, st_size=39, st_atime=1, st_mtime=3, st_ctime=1513519788)
>>> os.utime('test1.txt')
>>> os.stat('test1.txt')
os.stat_result(st_mode=33206, st_ino=2814749767125765, st_dev=120385, st_nlink=1, st_uid=0, st_gid=0, st_size=39, st_atime=1514211306, st_mtime=1514211306, st_ctime=1513519788)
|