python---OS模塊
在使用os模塊時需要先 import os 引入模塊
os.getcwd()模塊函數
功能:獲取當前工作目錄,即當前python腳本工作的目錄路徑【無參】
使用方法:os.getcwd()
格式如:a = os.getcwd()
#!/usr/bin/env python # -*- coding:utf8 -*- import os a = os.getcwd() #獲取當前工作目錄,即當前python腳本工作的目錄路徑【無參】 print(a) #輸出 #H:\py
os.chdir()模塊函數
功能:改變當前腳本工作目錄;相當於shell下cd【有參】
使用方法:os.chdir("字符串格式要更改的路徑")
格式如:os.chdir("D:")
#!/usr/bin/env python # -*- coding:utf8 -*- import os retval = os.getcwd() # 查看當前工作目錄 print("當前工作目錄為 %s" % retval) os.chdir("D:") # 修改當前工作目錄 retval = os.getcwd() # 查看修改後的工作目錄 print("目錄修改成功 %s" % retval) #輸出 # 當前工作目錄為 H:\py # 目錄修改成功 D:\
os.curdir模塊函數
功能:返回當前目錄: (‘.‘)【無參】
使用方法:os.curdir
格式如:a = os.curdir
#!/usr/bin/env python # -*- coding:utf8 -*- import os a = os.curdir #返回當前目錄: (‘.‘) print(a) #輸出 # .
os.pardir模塊函數
功能:獲取當前目錄的父目錄字符串名:(‘..‘)【無參】
使用方法:os.pardir
格式如:a = os.pardir
#!/usr/bin/env python # -*- coding:utf8 -*- import os a = os.pardir #獲取當前目錄的父目錄字符串名:(‘..‘) print(a) #輸出 # ..
os.makedirs()模塊函數
功能:可創建多層遞歸目錄【有參】
使用方法:os.makedirs("要創建的目錄名稱或路徑")
格式如:os.makedirs("div1/div2/div3")
#!/usr/bin/env python # -*- coding:utf8 -*- import os os.makedirs("div1/div2/div3") #可創建多層遞歸目錄
os.removedirs()模塊函數
功能:若目錄為空,則刪除,並遞歸到上一級目錄,如若也為空,則刪除,依此類推【有參】
使用方法:os.removedirs("要刪除的目錄名稱或路徑")
格式如:os.removedirs("div1/div2/div3")
#!/usr/bin/env python # -*- coding:utf8 -*- import os os.removedirs("div1/div2/div3") #若目錄為空,則刪除,並遞歸到上一級目錄,如若也為空,則刪除,依此類推【有參】
os.mkdir()模塊函數
功能:創建單級目錄;相當於shell中mkdir 【有參】
使用方法:os.mkdir("要創建的目錄名稱")
格式如:os.mkdir("dsr")
#!/usr/bin/env python # -*- coding:utf8 -*- import os os.mkdir("dsr") #生成單級目錄;相當於shell中mkdir 【有參】
os.rmdir()模塊函數
功能:刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當於shell中rmdir【有參】
使用方法:os.rmdir("要刪除的目錄名稱")
格式如:os.rmdir("dsr")
#!/usr/bin/env python # -*- coding:utf8 -*- import os os.rmdir("dsr") #刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當於shell中rmdir【有參】
os.listdir()模塊函數
功能: 列出指定目錄下的所有文件和子目錄,包括隱藏文件,並以列表方式打印【有參】
使用方法:os.listdir("目錄名稱")
格式如:a = os.listdir("lib")
#!/usr/bin/env python # -*- coding:utf8 -*- import os a = os.listdir("lib") #列出指定目錄下的所有文件和子目錄,包括隱藏文件,並以列表方式打印【有參】 print(a) #輸出文件名稱和目錄名稱 # [‘mk.py‘, ‘__pycache__‘]
os.remove()模塊函數
功能: 刪除一個文件,對目錄不起作用【有參】
使用方法:os.remove("要刪除的目錄名稱")
格式如:os.remove("2.txt")
#!/usr/bin/env python # -*- coding:utf8 -*- import os os.remove("2.txt") #刪除一個文件
os.rename()模塊函數
功能: 重命名文件或目錄【有參】
使用方法:os.rename("文件或者目錄名稱","要修改成的文件或目錄名稱")
格式如:os.rename("1.txt", "2.txt")
#!/usr/bin/env python # -*- coding:utf8 -*- import os os.rename("1.txt", "2.txt") #重命名文件或目錄
os.stat()模塊函數【常用】
功能:獲取文件或者目錄信息【有參】
使用方法:os.stat("要獲取信息的文件或目錄名稱")
格式如:a = os.stat("22")
#!/usr/bin/env python # -*- coding:utf8 -*- import os a = os.stat("22") #獲取文件或者目錄信息 print(a)
os.sep模塊函數
功能:操作系統特定的路徑分隔符,win下為"\",Linux下為"/"【無參】
使用方法:os.sep
格式如:a = os.sep
#!/usr/bin/env python # -*- coding:utf8 -*- import os a = os.sep #操作系統特定的路徑分隔符,win下為"\",Linux下為"/" print(a)
os.linesep模塊函數
功能:當前平臺使用的換行符,win下為"\t\n",Linux下為"\n"【無參】
使用方法:os.linesep
格式如:a = os.linesep
#!/usr/bin/env python # -*- coding:utf8 -*- import os a = os.linesep #當前平臺使用的行終止符,win下為"\t\n",Linux下為"\n" b = "你好%s在嗎" %(a) #相當於加了\n換行符 print(b) #輸出 # 你好 # 在嗎
os.pathsep模塊函數
功能:用於分割文件路徑的字符串【無參】
使用方法:os.pathsep
格式如:a = os.pathsep
#!/usr/bin/env python # -*- coding:utf8 -*- import os a = os.pathsep #用於分割文件路徑的字符串 print(a) #輸出 # ;
os.name模塊函數
功能:字符串指示當前使用平臺。win->‘nt‘; Linux->‘posix‘【無參】
使用方法:os.name
格式如:a = os.name
#!/usr/bin/env python # -*- coding:utf8 -*- import os a = os.name #字符串指示當前使用平臺。win->‘nt‘; Linux->‘posix‘ print(a) #輸出 # nt
os.system()模塊函數
功能:運行shell命令,直接顯示【有參】
使用方法:os.system("shell系統命令")
格式如:os.system("bash command")
#!/usr/bin/env python # -*- coding:utf8 -*- import os os.system("bash command") #運行shell命令,直接顯示
os.environ模塊函數
功能:獲取系統環境變量【無參】
使用方法:os.environ
格式如:a = os.environ
#!/usr/bin/env python # -*- coding:utf8 -*- import os a = os.environ #獲取系統環境變量 for i in a: #循環出系統環境變量 print(i) #輸出 # USERPROFILE # COMSPEC # PYTHONPATH # PROCESSOR_LEVEL # OS # USERNAME # ALLUSERSPROFILE # PROGRAMFILES(X86) # PROGRAMFILES # NUMBER_OF_PROCESSORS # PROGRAMDATA # LOCALAPPDATA # PUBLIC # PSMODULEPATH # COMMONPROGRAMFILES(X86) # HOMEDRIVE # SESSIONNAME # LOGONSERVER # PATHEXT # COMMONPROGRAMFILES # SYSTEMDRIVE # WINDIR # COMPUTERNAME # USERDOMAIN_ROAMINGPROFILE # PATH # PYTHONIOENCODING # SYSTEMROOT # COMMONPROGRAMW6432 # PROCESSOR_ARCHITECTURE # USERDOMAIN # PYCHARM_HOSTED # APPDATA # TEMP # PROGRAMW6432 # PROCESSOR_IDENTIFIER # HOMEPATH # PROCESSOR_REVISION # PYTHONUNBUFFERED # TMP
os.path.abspath()模塊函數
功能:返回一個文件或者目錄的規範化的絕對路徑【有參】
使用方法:os.path.abspath("要返回規範絕對路徑的文件或者目錄名稱")
格式如:a = os.path.abspath("mk.py")
#!/usr/bin/env python # -*- coding:utf8 -*- import os a = os.path.abspath("mk.py") #返回一個文件或者目錄的規範化的絕對路徑 print(a) #輸出 # H:\py\mk.py
os.path.split()模塊函數
功能:將文件分割成目錄和文件名二元組返回【有參】
使用方法:os.path.split("路徑或名稱")
格式如:a = os.path.split("mk.py")
#!/usr/bin/env python # -*- coding:utf8 -*- import os a = os.path.split("mk.py") #將path分割成目錄和文件名二元組返回 print(a) #輸出 # (‘‘, ‘mk.py‘)
os.path.dirname()模塊函數【常用】
功能:返回文件的目錄【有參】
使用方法:os.path.dirname("文件路徑")
格式如:a = os.path.dirname("py/lib/mk.py")
#!/usr/bin/env python # -*- coding:utf8 -*- import os a = os.path.dirname("py/lib/mk.py") #返回文件的目錄 print(a) #輸出 # py/lib
os.path.basename()模塊函數
功能:返回文件最後的文件名。如何文件以/或\結尾【有參】
使用方法:os.path.basename("文件路徑")
格式如:a = os.path.basename("py/lib/mk.py")
#!/usr/bin/env python # -*- coding:utf8 -*- import os a = os.path.basename("py/lib/mk.py") #返回文件最後的文件名。如何文件以/或\結尾 print(a) #輸出 # mk.py
os.path.exists()模塊函數【常用】
功能:如果文件存在,返回True;如果文件不存在,返回False【有參】
使用方法:os.path.exists("文件路徑")
格式如:a = os.path.exists("H:/py/lib/mk.py")
#!/usr/bin/env python # -*- coding:utf8 -*- import os a = os.path.exists("H:/py/lib/mk.py") #如果文件存在,返回True;如果文件不存在,返回False print(a) #輸出 # True
os.path.isabs()模塊函數【常用】
功能:如果文件是絕對路徑,返回True【有參】
使用方法:os.path.isabs("文件路徑")
格式如:a = os.path.isabs("H:/py/lib/mk.py")
#!/usr/bin/env python # -*- coding:utf8 -*- import os a = os.path.isabs("H:/py/lib/mk.py") #如果文件是絕對路徑,返回True print(a) #輸出 # True
os.path.isfile()模塊函數【常用】
功能:如果文件是一個存在的文件,返回True。否則返回False【有參】
使用方法:os.path.isfile("文件路徑")
格式如:a = os.path.isfile("H:/py/lib/mk.py")
#!/usr/bin/env python # -*- coding:utf8 -*- import os a = os.path.isfile("H:/py/lib/mk.py") #如果文件是一個存在的文件,返回True。否則返回False print(a) #輸出 # True
os.path.isdir()模塊函數【常用】
功能:如果目錄是一個存在的目錄,則返回True。否則返回False【有參】
使用方法:os.path.isdir("目錄路徑")
格式如:a = os.path.isdir("H:/py/lib")
#!/usr/bin/env python # -*- coding:utf8 -*- import os a = os.path.isdir("H:/py/lib") #如果目錄是一個存在的目錄,則返回True。否則返回False print(a) #輸出 # True
os.path.join()模塊函數【常用】
功能:將多個字符串路徑組合成一個完整的路徑返回,第一個絕對路徑之前的參數將被忽略【有參】
使用方法:os.path.join("文件路徑")
格式如:a = os.path.join(s1,s2,s3,s4)
#!/usr/bin/env python # -*- coding:utf8 -*- import os s1 = "H:" s2 = "py" s3 = "lib" s4 = "mk.py" a = os.path.join(s1,s2,s3,s4) #將多個字符串路徑組合成一個完整的路徑返回,第一個絕對路徑之前的參數將被忽略【有參】 print(a) #輸出 #H:py\lib\mk.py
os.path.getatime()模塊函數
功能:返回所指向的文件或者目錄的最後存取時間戳【有參】
使用方法:os.path.getatime("文件路徑")
格式如:a = os.path.getatime("H:/py/lib")
#!/usr/bin/env python # -*- coding:utf8 -*- import os import time a = os.path.getatime("H:/py/lib") #返回所指向的文件或者目錄的最後存取時間戳 b = time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime(a)) #將時間戳轉換成時間格式 print(b) #輸出 # 2016-08-22 20:41:28
os.path.getmtime()模塊函數
功能:返回所指向的文件或者目錄的最後存取時間戳【有參】
使用方法:os.path.getmtime("文件路徑")
格式如:a = os.path.getmtime("H:/py/lib")
#!/usr/bin/env python # -*- coding:utf8 -*- import os import time a = os.path.getmtime("H:/py/lib") #返回所指向的文件或者目錄的最後修改時間戳 b = time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime(a)) #將時間戳轉換成時間格式 print(b) #輸出 # 2016-08-22 20:41:28
os.stat().st_size檢查一個文件的大小,返回字節
使用方法:os.stat(要檢查大小的文件路徑或文件名稱).st_size
格式:os.stat("32.png").st_size
dx = os.stat("32.png").st_size #檢測要發送文件的大小
os.getcwd() 獲取當前工作目錄,即當前python腳本工作的目錄路徑
os.chdir(
"dirname"
) 改變當前腳本工作目錄;相當於shell下cd
os.curdir 返回當前目錄: (
‘.‘
)
os.pardir 獲取當前目錄的父目錄字符串名:(
‘..‘
)
os.makedirs(
‘dir1/dir2‘
) 可生成多層遞歸目錄
os.removedirs(
‘dirname1‘
) 若目錄為空,則刪除,並遞歸到上一級目錄,如若也為空,則刪除,依此類推
os.mkdir(
‘dirname‘
) 生成單級目錄;相當於shell中mkdir dirname
os.rmdir(
‘dirname‘
) 刪除單級空目錄,若目錄不為空則無法刪除,報錯;相當於shell中rmdir dirname
os.listdir(
‘dirname‘
) 列出指定目錄下的所有文件和子目錄,包括隱藏文件,並以列表方式打印
os.remove() 刪除一個文件
os.rename(
"oldname"
,
"new"
) 重命名文件
/
目錄
os.stat(
‘path/filename‘
) 獲取文件
/
目錄信息
os.sep 操作系統特定的路徑分隔符,win下為
"\\",Linux下為"
/
"
os.linesep 當前平臺使用的行終止符,win下為
"\t\n"
,Linux下為
"\n"
os.pathsep 用於分割文件路徑的字符串
os.name 字符串指示當前使用平臺。win
-
>
‘nt‘
; Linux
-
>
‘posix‘
os.system(
"bash command"
) 運行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.split(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.popen("dir").read() 獲取目錄信息
python---OS模塊