Python 檔案操作

2021-09-19 16:35:41 字數 2832 閱讀 3243

一、os模組命令(主要用於目錄和檔名)

#使用os模組之前,需要先導入

import os

1、listdir()

listdir() 獲取指定資料夾下所有資料夾或者檔案的名字的列表。按字母順序排列。

import os

path_1 = 『some_images/』

dirs_1 = os.listdir(path_1)

#讀入dirs_1中的是一整串的名子,沒有間隔和換行。如果要輸出,可以用如下語句輸出。

(注意觀察,記住這個用法)

for file_name in dirs_1:

print file_name

2、os.getcwd()

os.getcwd()獲取當前工作目錄

result=os.getcwd()

print(result)

3.os.chdir()

os.chdir()改變當前的工作目錄

os.chdir(』/home/hitshen2/workspace/zhaoyuanliang』)

results=os.getcwd()

print(results)

4、os.mkdir()

os.mkdir()用於建立資料夾(在當前的工作目錄下建立資料夾)

os.mkdir(『girls』) #在目錄下建立了名為girls的資料夾

注:os.mkdir()只能建立一級目錄,即在當前目錄中建立

5、(1)os.mkdirs()

os.mkdirs()也用於建立資料夾,但是可以用於建立多級目錄

注:本條命令因該是python3本版的命令

(2)os.makedirs()

os.makedirs()用於建立多級目錄,括號中是檔案所要建立檔案的路徑

os.makedirs(』./baby/boys_girls』)

注: ./表示的是當前目錄;baby和boys_girls都是不存在的檔案。

該命令是python2版本中的命令

6、os.rmdir()

用於刪除空目錄

os.mkdir(『bouy』)

os.rmdir(『bouy』)

刪除了空檔案「bouy」

7、子模組os.path.

(1)os.path.exists(path)

如果path存在,返回true;如果path不存在,返回false。

注意:path是要帶引號的目錄

(2)os.path.abspath(『aa/…』)

返回乙個目錄的絕對路徑

(3)os.path.getsize(』』)

得到檔案的大小

四、shutil模組

shutil模組是高階的檔案操作模組。可以對檔案進行移動、複製、打包、壓縮、解壓。

1、shutil.copy(src,dst)

複製檔案的內容以及許可權,先copyfile後copymode

src是要複製的檔案(路徑名字),dst是要複製到的資料夾路徑

2、shutil.copyfile(src, dst)

拷貝檔案

3、拷貝目錄

shutil.copytree(『dir』,『dir_c』)

4、遞迴刪除

shutil.rmtree(『path』)

非常好用*

刪除路徑下的所有目錄和檔案。

五、glob模組

glob模組可以查詢符合特定規則的檔案路徑名,查詢檔案只用三個匹配符:「」,「?」,「」。

其中,「」匹配0個或者多個字元

「?」匹配單個字元

」匹配指定範圍內的字元,如:[0-9]匹配數字

1、glob.glob

返回所有匹配的檔案路徑列表。只有乙個引數pathname,定義了檔案路徑的匹配規則,這裡可以是絕對路徑,也可以是相對路徑。

[』./c.jpg』, 『./b.jpg』, 『./a.jpg』] ##此處返回的檔名是自己給定資料夾路徑和檔名的連線,如果給定的是絕對路徑,生成的列表就是絕對路徑形式的,如果給定的是相對路徑生成列表就是相對路徑形式的。此處我給的是相對路徑。

三、檔案操作(用於檔案,不是資料夾(目錄))

1、開啟檔案

f=open(『file_name.txt』,『w』) #預設『r』。當用『w』時,即寫入命令,如果檔案不存在,則會建立檔案

注:不要隨便用『w』命令,使用該命令開啟檔案,文字中原有檔案將被刪除,並從檔案開頭開始寫入。

例如:執行

f=open(『file_name.txt』,『w』)

f.close()

看似什麼都沒有進行操作,但是檔案中的原有檔案全部都將被刪除,文字變成空檔案。

2、讀取和寫入行

寫入所有行,用writelines()。沒有writeline()命令,因為可以用write()命令。

path_1 = 『some_images/』

dirs_1 = os.listdir(path_1)

f=open(『file_name.txt』,『w』)

for i in range(len(dirs_1)):

pp=dirs_1[i]+』\n』

f.writelines(pp)

f.close()

讀所有行用readlines()

3、f.write()和f.read()命令

python 檔案操作

簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...

python檔案操作

1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...

Python 檔案操作

1.開啟檔案 如下 f open d test.txt w 說明 第乙個引數是檔名稱,包括路徑 第二個引數是開啟的模式mode r 唯讀 預設。如果檔案不存在,則丟擲錯誤 w 只寫 如果檔案 不存在,則自動建立檔案 a 附加到檔案末尾 r 讀寫 如果需要以二進位制方式開啟檔案,需要在mode後面加上...