os模塊提供對操作系統進行調用的接口
1、獲取當前的路徑
>>> import os
>>> os.getcwd() //相當於Linux命令pwd
'/root'
2、切換目錄
>>> os.chdir("/usr/local") //相當於Linux命令cd
>>> os.getcwd()
'/usr/local'
3、遞歸的創建目錄
>>> os.makedirs("/a/b/c") //makedirs能達到遞歸創建目錄的功能
>>> os.chdir("/a/b/c")
>>> os.getcwd()
'/a/b/c'
>>> os.mkdir("/a") //mkdir不能遞歸創建,只能在現有的基礎上創建目錄
4、刪除目錄
>>> os.removedirs("/a/b/c") //注意:如果目錄爲空,則刪除;並遞歸到上一級目錄,如果上一級目錄還爲空,也刪除
>>> os.rmdir("/a/b/c") //rmdir則只會刪除c目錄
5、列出某個目錄的內容
>>> os.listdir("/tmp") //括號中的參數支持使用"."或者"..",來表示當前目錄和上級目錄
['.ICE-unix', 'pulse-Fs462EvLc7Dh', 'keyring-uwyK0a', '.esd-0', '.X0-lock', 'pulse-jkPtSpm9pKFD', 'keyring-MWNb3a', 'orbit-gdm', 'virtual-root.28G7kT', '.X11-unix', 'keyring-vSKFBk', 'keyring-s0TXNr', 'virtual-root.T44xz0']
6、刪除文件
>>> os.remove("/root/test.txt") //括號中的參數爲文件路徑
7、重命名文件或目錄
>>> os.rename("/a","/c") //括號中參數爲"舊的","新的"
8、獲取文件或目錄的信息
>>> os.stat("/root/test.py") //默認打印全部屬性
os.stat_result(st_mode=33188, st_ino=1198015, st_dev=64768, st_nlink=1, st_uid=0, st_gid=0, st_size=261, st_atime=1521601271, st_mtime=1521601271, st_ctime=1521601271)
>>> os.stat("/root/test.py").st_size //也可以取其中的某個值
261
9、輸出操作系統的路徑分隔符,比如:windows爲"\\",Linux爲"/"
>>> os.sep
'/'
10、輸出操作系統的換行分隔符,比如:windows爲"\r\n",Linux爲"\n"
>>> os.linesep
'\n'
11、查看系統的環境變量
>>> os.environ
內容過多,就不再複製
12、獲取當前操作系統環境變量的分隔符,比如:windows爲";",Linux爲":"
>>> os.pathsep
':'
13、顯示當前系統
>>> os.name
'posix'
14、執行操作系統的命令
>>> os.system("ls -l")
總用量 21840
-rw-------. 1 root root 1612 2月 7 17:21 anaconda-ks.cfg
-rw-r--r--. 1 root root 46478 2月 7 17:21 install.log
-rw-r--r--. 1 root root 10033 2月 7 17:19 install.log.syslog
-rw-r--r--. 1 root root 22256403 12月 23 2016 Python-3.6.0.tgz
15、把文件路徑和文件做分割
>>> os.path.split("/a/b/c/a.txt") //把一個文件的整體路徑做分割
('/a/b/c', 'a.txt')
16、獲取目錄名
>>> os.path.dirname("/a/b/c/a.txt")
'/a/b/c'
17、獲取文件名
>>> os.path.basename("/a/b/c/a.txt")
'a.txt'
18、判斷路徑是否存在,可以判斷目錄和文件
>>> os.path.exists("/b")
False
>>> os.path.exists("/c")
True
>>> os.path.exists("/etc/passwd")
True
19、判斷路徑是否是絕對路徑
>>> os.path.isabs("/etc/passwd")
True
>>> os.path.isabs("passwd")
False
20、判斷參數是否爲文件
>>> os.path.isfile("/etc/passwd")
True
>>> os.path.isfile("/etc")
False
21、拼接路徑
>>> os.path.join("/root","passwd","passwd.txt")
'/root/passwd/passwd.txt'
22、獲取文件或目錄的存取時間,返回時間戳
>>> os.path.getatime("/etc/passwd")
1521600541.5160062
>>> os.path.getatime("/etc")
1521531717.0806012
23、獲取文件或目錄的修改時間
>>> os.path.getmtime("/etc")
1521600007.5530176
>>> os.path.getmtime("/etc/passwd")
1517995284.6799996
24、返回文件的絕對路徑
os.path.abspath(__file__) //返回文件的絕對路徑
print(os.path.dirname(os.path.abspath(__file__))) //返回文件的所在目錄