教你判斷文件目錄是否存在「python判斷文件是否存在目錄中」

任何的編程語言都離不開文件操作,文件操作主要是幫助我們更好的創建打開文件,讀取文件中的內容、或是把我們想要保存的內容寫入文件中、或是管理文件目錄等等,這些東西都需要使用文件操作來處理,因此,學習 python文件操作時每一個學Python的朋友都需要熟知的內容。

python文件操作,助你快速掌握常用的操作

1.打開文件:

打開文件這一塊,著重是明白”打開方式”的具體含義和具體用法,模式如下圖所示:

python文件操作,助你快速掌握常用的操作

一些簡單的實例如下圖:

python文件操作,助你快速掌握常用的操作

2.讀取文件

方法概念介紹如下:

格式:
第一種:file.read(size)讀取文件(讀取size個位元組,默認全部讀取)
第二種:file.readline(size)(無論size設置為多少,最多只能讀取一行)
第三種:file.readlines()讀取多行
第四種:迭代器 iter(file)
迭代器有什麼好處呢?
在沒有輸出所讀取的數據時,上面三種方法是會
佔據內存空間的,但是迭代器是不佔用內存的,因此推薦大家使用 
iter(file)迭代器訪問文件比較好。

首先,file1.txt , file2.txt 已經存在的啦,內容如下圖:

python文件操作,助你快速掌握常用的操作
python文件操作,助你快速掌握常用的操作

實例代碼如下:

python文件操作,助你快速掌握常用的操作
python文件操作,助你快速掌握常用的操作

運行結果截圖如下:

python文件操作,助你快速掌握常用的操作

3.寫入文件

寫入數據保存到文件,具體概念方法如下解釋:

方法:
 第一種:file.write(str) 將字元串寫入文件
 第二種:file.writelines(參數) 寫多行到文件,
 參數可以是字元串、也可以是由字元串所組成的元組、
 也可以是由字元串所組成的可迭代對象
寫入儲存的原理:
 寫入初(使用write或writelines)
 寫入中(緩存,還沒實際存儲到磁碟.這時主動調用
 close()或flush(),寫緩存同步到磁碟)
 寫入結束(已經存儲到磁碟)
close() 與 flush() 的區別:
 close() 寫緩存同步到磁碟並且關閉文件
 flush() 寫緩存同步到磁碟但不關閉文件

第一種方法:file.write()

實例代碼如下截圖:

python文件操作,助你快速掌握常用的操作
python文件操作,助你快速掌握常用的操作

運行結果截圖如下:

data1.txt 寫入情況:

python文件操作,助你快速掌握常用的操作

data2.txt 寫入情況:

python文件操作,助你快速掌握常用的操作

第二種方法:file.writelines()

實例代碼:

python文件操作,助你快速掌握常用的操作

運行結果:

data3.txt 寫入情況:

python文件操作,助你快速掌握常用的操作

4.關閉文件

file.close() 關閉文件可以釋放內存、可以防止文件丟失

5.文件指針

data4.txt 已經存在的情況下,內容截圖如下:

python文件操作,助你快速掌握常用的操作

實例代碼如下:

python文件操作,助你快速掌握常用的操作

運行結果截圖如下:

python文件操作,助你快速掌握常用的操作

6.目錄操作

語法如下:

python文件操作,助你快速掌握常用的操作
python文件操作,助你快速掌握常用的操作

一些操作介紹:

# 使用 os 模塊來操作文件和目錄
# 6-1 os.access(path, mode)
"""
(1) 判斷該文件是否存在, 例子代碼:os.access(文件路徑, F_OK)
 存在就返回 True, 不存在返回 False
(2) 判斷該文件是否有讀/寫/執行許可權,例子代碼:
 os.access(文件路徑, R_OK/W_OK/X_OK)
 存在就返回 True, 不存在返回 False
"""
# 6-2 os.listdir(path) , 返回當前目錄下所有文件組成的列表
"""
例子:假如目錄路徑為 D:python/test , test目錄下有 file1,
 file2, file3。例子代碼為:
 os.listdir('D:python/test')
 結果返回:['file1', 'file2']
"""
# 6-2 os.remove(path) , 返回當前目錄下所有文件組成的列表
"""
例子:假如有文件 file1.txt, 例子代碼為:
 os.remove('file1.txt')
 結果:已經刪除文件 file1.txt
"""

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/209026.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-08 15:23
下一篇 2024-12-08 15:23

相關推薦

發表回復

登錄後才能評論