第三十六節,os系統級別操做模塊

在使用os模塊時須要先 import os 引入模塊python

 

os.getcwd()模塊函數shell

功能:獲取當前工做目錄,即當前python腳本工做的目錄路徑【無參】bash

使用方法:os.getcwd()
函數

格式如:a = os.getcwd()spa

#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
a = os.getcwd()     #獲取當前工做目錄,即當前python腳本工做的目錄路徑【無參】
print(a)
#輸出
#H:\py

 

os.chdir()模塊函數操作系統

功能:改變當前腳本工做目錄;至關於shell下cd【有參】code

使用方法:os.chdir("字符串格式要更改的路徑")
blog

格式如: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模塊函數rem

功能:返回當前目錄: ('.')【無參】

使用方法: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所指向的文件或者目錄的最後修改時間
相關文章
相關標籤/搜索