Python檔案路徑具體操作方法經典講解

2021-06-27 19:32:37 字數 3028 閱讀 6917

python程式語言在實際使用中可以幫助我們輕鬆的實現一些特殊的功能需求。在這裡我們將會為大家詳細介紹一下有關python檔案路徑的相關操作技巧,從而方便我們在實際開發中獲得一些幫助。

python檔案路徑操作方法之1: os.listdir(path) //path為目錄

功能相當於在path目錄下執行dir命令,返回為list型別。舉例:

print os.listdir(』..』) 

輸出:

[a,b,c,d] 

python檔案路徑操作方法之2: os.path.walk(path,visit,arg)

path :是將要遍歷的目錄

visit :是乙個函式指標,函式圓形為:

callback(arg,dir,filelist) 

其中arg為為傳給walk的arg , dir是path下的乙個目錄,filelist為dir下的檔案和目錄組成的list

arg:傳給visit用的,對walk沒有什麼作用

舉例:

def callback(arg,directory, files):  

print directory,  

print files,  

print arg  

print 『——————–』  

os.path.walk(』.',callback, 『123456′) 

輸出:

. ['path0704.py', 'temp', '\xc2\xb7\xbe\xb6\xcf\xe0\xb9\

xd8\xd1\xa7\xcf\xb0.txt'] 123456  

——————–  

.\temp ['temp.h', 'temp1'] 123456  

——————–  

.\temp\temp1 ['abc.bmp'] 123456 

如果想找到某個目錄下所有檔案,只需要在callback裡面,在filelist中找出檔案,即可

除此之外,還有乙個函式可以用那就是os.walk,看10

python檔案路徑操作方法之3:os.path.split(path)

path 為乙個路徑,輸出,把path分成兩部分,具體看例項:

print os.path.split(」abc/de.txt」)  

(』abc』, 『de.txt』)  

os.path.split(」abc」)  

(」, 『abc』)  

print os.path.split(」de/abc/de」)  

(』de/abc』, 『de』) 

python檔案路徑操作方法之4: os.path.splitext(filename)

把檔名分成檔名稱和副檔名

os.path.splitext(abc/abcd.txt)  

(』abc/abcd』, 『.txt』) 

python檔案路徑操作方法之5: os.path.dirname(path)

把目錄名提出來

print os.path.dirname(」abc」)  

#輸出為空  

print os.path.dirname(』abc\def』)  

abc 

python檔案路徑操作方法之6: os.path.basename(filename)

取得主檔名

print os.path.basename(』abc』)  

abc  

print os.path.basename(』abc.txt』)  

abc  

print os.path.basename(』bcd/abc』)  

abc #這個需要注意不包括目錄名稱  

print os.path.basename(』.') 

python檔案路徑操作方法之7:os.mkdir(path, [mode])

path為目錄名: 這裡有個要求,只能建立一級目錄。比如path為 abc/def 則當前目錄下必須存在abc 否則失敗

python檔案路徑操作方法之8: os.makedirs(path [,mode])

可以建立多級目錄

python檔案路徑操作方法之9:os.remove(path)

刪除乙個檔案,一定是乙個檔案

os.removedirs(path) 刪除乙個目錄下所有東西  

os.rmdir(path) 刪除乙個目錄,而且一定要空,否則os.errer 

python檔案路徑操作方法之10:os.walk(path)

遍歷path,返回乙個物件,他的每個部分都是乙個三元組(』目錄x』,[目錄x下的目錄list],目錄x下面的檔案)

舉例:

a

= os

.walk(』.')  

for i in a:  

print i 

輸出:

(』.', ['abc', 'temp'], ['path0704.py', '\xc2\xb7\xbe\xb6\xcf\

xe0\xb9\xd8\xd1\xa7\xcf\xb0.txt'])  

(』.\\abc』, , ['\xd0\xc2\xbd\xa8 bmp \xcd\xbc\xcf\xf1.bmp'])  

(』.\\temp』, ['temp1'], ['temp.h'])  

(』.\\temp\\temp1′, , ['abc.bmp']) 

python檔案路徑操作方法之11:shutil.copy(src,dst)

把檔案src內容拷貝到檔案dst中。,目標區域必須可以寫,如果dst存在,則dst被覆蓋

上面的python檔案路徑的函式基本夠用

其它檔案移動操作還請看:shutil模組:high-level file operations

Spring 具體操作

1.建立物件 ioc建立物件的方式1.預設使用無參構造建立物件 2.在呼叫 getbean 方法時,配置檔案內的所有物件都被建立 使用有參構造建立物件 xmlns xmlns xsi xsi schemalocation user class com.liye.pojo.user name age ...

I O檔案的具體操作

對於乙個磁碟來說,檔案系統是通過檔案目錄從檔名來進行對映,從而得到了檔案的空間分配,比如說ms dos將檔名對映為乙個數,這個數顯示了檔案訪問表的乙個條目,這個條目說明了哪些磁碟塊被分配給檔案。在unix當中將檔名對映為inode號,相應的inode包含了空間分配資訊 從檔名到磁碟控制器的連線是如何...

IO檔案讀寫具體操作

outputstream 把記憶體中的資料寫入到硬碟的檔案 1 寫入單個字元 public static void main string args throws ioexception 當開啟a.txt的時候,會發現寫入的是a,這是因為任意文字編輯器開啟檔案都回去查詢編碼表,把位元組轉換為字元表示...