Python中OS庫的使用


os模塊(庫)的使用

有關文件夾與文件的查找,刪除等功能 在 os 模塊中實現。

一、取得當前目錄

如果是要獲得程序運行的當前目錄所在位置,那么可以使用os模塊的os.getcwd()函數。
#1.1
s = os.getcwd()
# s 中保存的是當前的執行目錄(即執行所在的文件夾)

如果是要獲得當前執行的腳本的所在目錄位置,那么需要使用sys模塊的sys.path[0]變量或者sys.argv[0]來獲得

#1.2
import os
import time
folder = time.strftime(r"%Y-%m-%d_%H-%M-%S",time.localtime())
os.makedirs(r'%s/%s'%(os.getcwd(),folder))

 二、更改當前目錄

os.chdir( "/root/123")
#將當前目錄設為 "/root/123"
#說明: 當指定的目錄不存在時,引發異常。

三、將一個路徑名分解為目錄名和文件名兩部分

fpath , fname = os.path.split( "你要分解的路徑")

例如:

a, b = os.path.split( "/root/123/test.txt" )
print a
print b

顯示:

/root/123/
test.txt

四、分解文件名的擴展名

  例如:
fpathandname , fext = os.path.splitext( "你要分解的路徑")
a, b = os.path.splitext( "/root/123/test.txt" )
print a
print b

顯示:

/root/123/test
.txt
 

五、判斷一個路徑( 目錄或文件)是否存在

b = os.path.exists( "你要判斷的路徑")

返回值b: True 或 False

六、判斷一個路徑是否文件

b = os.path.isfile( "你要判斷的路徑")

返回值b: True 或 False

七、判斷一個路徑是否目錄

b = os.path.isdir( "你要判斷的路徑")

返回值b: True 或 False

八、獲取某目錄中的文件及子目錄的列表

L = os.listdir( "你要判斷的路徑")

例如:

L = os.listdir( "/root/123" )
print L

顯示 :

[‘test.txt', ‘test.py','python']
#這里面既有文件也有子目錄

九、創建子目錄

os.makedirs( path )  # path 是"要創建的子目錄"

例如:

os.makedirs("/root/123")

產生異常的可能原因:

(1) filename 不存在

(2) 對filename文件, 沒有操作權限或只讀。

十二、文件改名

os.name( oldfileName, newFilename)

產生異常的原因:

(1) oldfilename 舊文件名不存在

(2) newFilename 新文件已經存在時,此時,您需要先刪除 newFilename 文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM