python os模塊

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__)))    //返回文件的所在目錄


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章