函數名 | 說明 |
os.getcwd() | 獲取當前工做目錄,即當前python腳本工做的目錄路徑 |
os.chdir("dirname") | 改變當前腳本工做目錄;至關於shell下cd |
os.curdir | 返回當前目錄: ('.') |
os.pardir | 獲取當前目錄的父目錄字符串名:('..') |
os.makedirs('dirname1/dirname2') | 可生成多層遞歸目錄 |
os.removedirs('dirname1') | 若目錄爲空,則刪除,並遞歸到上一級目錄,如若也爲空,則刪除,依此類推 |
os.mkdir('dirname') | 生成單級目錄;至關於shell中mkdir dirname |
os.rmdir('dirname') | 刪除單級空目錄,若目錄不爲空則沒法刪除,報錯;至關於shell中rmdir dirname |
os.listdir('dirname') | 列出指定目錄下的全部文件和子目錄,包括隱藏文件,並以列表方式打印 |
os.remove() | 刪除一個文件 |
os.rename("oldname","newname") | 重命名文件/目錄 |
os.stat('path/filename') | 獲取文件/目錄信息 |
os.sep | 輸出操做系統特定的路徑分隔符,win下爲"\\",Linux下爲"/" |
os.linesep | 輸出當前平臺使用的行終止符,win下爲"\t\n",Linux下爲"\n" |
os.pathsep | 輸出用於分割文件路徑的字符串 win下爲;,Linux下爲: |
os.name | 輸出字符串指示當前使用平臺。win->'nt'; Linux->'posix' |
os.system("bash command") | 運行shell命令,直接顯示 |
os.popen("bash command).read() | 運行shell命令,獲取執行結果 |
os.environ | 獲取系統環境變量 |
os.path.abspath(path) | 返回path規範化的絕對路徑 os.path.split(path) 將path分割成目錄和文件名二元組返回 |
os.path.dirname(path) | 返回path的目錄。其實就是os.path.split(path)的第一個元素 os.path.basename(path) 返回path最後的文件名。如何path以/或\結尾,那麼就會返回空值。 |
os.path.exists(path) | 若是path存在,返回True;若是path不存在,返回False |
os.path.isabs(path) | 若是path是絕對路徑,返回True |
os.path.isfile(path) | 若是path是一個存在的文件,返回True。不然返回False |
os.path.isdir(path) | 若是path是一個存在的目錄,則返回True。不然返回False |
os.path.join(path1[, path2[, ...]]) | 將多個路徑組合後返回,第一個絕對路徑以前的參數將被忽略 |
os.path.getatime(path) | 返回path所指向的文件或者目錄的最後訪問時間 |
os.path.getmtime(path) | 返回path所指向的文件或者目錄的最後修改時間 |
os.path.getsize(path) | 返回path的大小 |
import os #(1)getcwd
print(os.getcwd()) #返回當前Py文件所在目錄,也就是取現行目錄
'''結果: H:\Python Scripts\0110經常使用模塊 '''
#(2)chdir
os.chdir('C:') #改變當前py文件的工做目錄
print(os.getcwd()) '''結果: C:\ '''
#(3)curdir
print(os.curdir) #返回的是當前的目錄‘.’
'''結果: . '''
#(4)pardir
print(os.pardir) #獲取當前目錄的父目錄字符串名‘..’
'''結果: ..'''
# (5)makedirs
os.makedirs('catalog1/catalog2') #遞歸生成多級目錄
#(6)removedirs
print(os.removedirs('catalog1/catalog2')) # 若目錄爲空,則刪除,並遞歸到上一級目錄,如若也爲空,則刪除,依此類推
#(7)mkdir
os.mkdir('catalogs1') #生成單級目錄
#(8)rmdir
os.rmdir('catalogs1') # 刪除單級空目錄,若目錄不爲空則沒法刪除
#(9)listdir
print(os.listdir('C:\Python35')) #列出指定路徑下的全部文件和子目錄,包括隱藏文件,並以列表方式打印
'''結果: ['DLLs', 'Doc', 'include', 'Lib', 'libs', 'LICENSE.txt', 'NEWS.txt', 'python.exe', 'python3.dll', 'python35.dll', 'pythonw.exe', 'README.txt', 'Scripts', 'tcl', 'Tools', 'vcruntime140.dll']'''
#(10)remove
os.remove('temp.py') #刪除一個文件
#(11)rename
os.rename('test','new_test') #重命名文件名,第一個參數時舊的文件名,第二個參數是新的文件名
#(12)stat
print(os.stat('C:\Python35')) #獲取文件或目錄的信息
'''結果: os.stat_result(st_mode=16895, st_ino=3096224743980009, st_dev=3164427726, st_nlink=1, st_uid=0, st_gid=0, st_size=4096, st_atime=1513222864, st_mtime=1513222864, st_ctime=1513222828) '''
#(13)sep
print(os.sep) #根據操做系統輸出特定的路徑分隔符,win 是 \ Linux 是 /
'''結果: \ '''
#(14)linesep
print(os.linesep) #輸出當前平臺使用的換行符,win下爲"\t\n",Linux下爲"\n"
'''結果: '''
#(15)pathsep
print(os.pathsep) # 輸出用於分割文件路徑的字符串 win下爲;,Linux下爲:
'''結果: ; '''
#(16)name
print(os.name) # 輸出字符串指示當前使用平臺。win->'nt'; Linux->'posix'
'''結果: nt '''
#(17)system
os.system('echo 打印信息') #運行shell或doc命令,直接顯示結果
'''結果: ��ӡ��Ϣ '''
#(18)popen
print(os.popen('echo 打印信息出來').read()) #運行shell或doc命令,獲取執行結果
'''結果: 打印信息出來 '''
#(19)environ
print(os.environ) #獲取系統環境變量
'''結果: environ({'PROGRAMFILES': 'C:\\Program Files', 'COMSPEC':}) '''
#(20)path.abspath(path)
print(os.path.abspath('Python35')) # 返回path規範化的絕對路徑
'''結果: H:\Python Scripts\0110經常使用模塊\Python35 '''
#(21)path.dirname(path)
print(os.path.dirname('C:\Program Files')) #返回path的父目錄
'''結果: C:\ '''
#(22)path.exists(path)
print(os.path.exists('C:\Program Files')) #判斷path是否存在,返回布爾值
'''結果: True '''
#(23)path.isabs(path)
print(os.path.isabs('Program Files')) #判斷path是否爲絕對路徑,返回布爾值
'''結果: False '''
#(24)path.isfile(path)
print(os.path.isfile('C:\Program Files')) #判斷path是否爲文件,返回布爾值
'''結果: False '''
#(25)path.isdir(path)
print(os.path.isdir('C:\Program Files')) #判斷path是否爲目錄,返回布爾值
'''結果: True '''
#(26)path.join()
print(os.path.join('/hello/','python/','3.5')) # 將多個路徑組合後返回
'''結果: /hello/python/3.5 '''
#(27)path.getatime(path)
print(os.path.getatime('C:\Program Files')) #返回path所指向文件或目錄的最後訪問時間
'''結果:時間戳 1513261490.7392616 '''
#(28)path.getmtime(path)
print(os.path.getmtime('C:\Program Files')) #返回path所指向文件或目錄的最後修改時間
'''結果:時間戳 1513261490.7392616 '''
#(29)path.getsize(path)
print(os.path.getsize(r'C:\1.txt')) #返回path的大小
'''結果:單位字節 35 '''