『壹』 用python寫入文件,若該行數據存在則不寫入;若不存在,則寫入。怎麼才能在寫入之前判斷該數據是否存在
用open,該函數創建一個文件對象,這將用來調用與之關聯的其他支持方式即可:
file object = open(file_name [, access_mode][, buffering])
file_name: file_name參數是一個字元串值,包含要訪問的文件的名稱。
access_mode: access_mode決定了文件必須被打開,即,讀,寫,追加等的可能值是下表中給定的一個完整的列表的模式。這是可選參數,默認文件存取方式為read (r)。
(1)python判斷一個文件夾是空的擴展閱讀:
file命令的函數意義:
file 命令讀取用 File 參數或者 FileList 變數指定的文件,在每個文件上執行一系列測試,然後將它們按照類型分類。然後此命令將文件類型寫入標准輸出。文件可以是常規文件、目錄、FIFO(指定的管道)、塊特殊文件、字元特別文件、符號鏈接或者套接字類型。
1、對於長度為零的常規文件,將識別為空文件。
2、對於符號鏈接文件,預設情況下此鏈接後跟符號鏈接引用的文件。
如果文件是 ASCII 碼的格式,則 file 命令將檢查前 1024 個位元組然後確定文件類型。如果文件不是 ASCII 格式,則 file 命令將嘗試區分二進制數據文件和包含擴展字元的文本文件。
『貳』 python 判斷某個文件/文件夾是否存在
使用os.path.exists()可以判斷文件或者文件夾是否存在,方法很簡單,括弧中放入需要判斷的路徑即可,如下
但這種時候容易混淆文件夾和文件,所以可以採用如下命令只檢查文件,同樣返回布爾型變數
如果文件不存在,直接用open()函數會拋出異常,這時候只要try一下並獲取異常即可,如下
上麵包含了文件不存在和文件不可讀取兩種錯誤類型,這兩種都屬於IO error,簡化一下有,
主要是通過文件的路徑來創建path對象,進而判斷路徑是否存在,如下
(想到這些簡單的知識都似曾相識,為什麼要零散地記錄呢
參考資料: https://www.py.cn/faq/python/12821.html
『叄』 python 如何判斷文件夾為空文件夾求可執行代碼
1、def del_file_items(spath):
import os
paths = os.listdir(spath)
for pa in paths:
filepath = os.path.join(spath,pa)
if os.path.isfile(filepath):
try:
2、os.remove(filepath)
except os.error:
print "remove %s error." %filePath
elif os.path.isdir(filepath):
try:
3、##在方法內可以引用自身
del_file_items(filepath)
except os.error:
print "remove %s
『肆』 python 判斷文件是否為空
文件為空是什麼意思,文件不存在還是文件的內容為空,如果是不存在:
try:
____upload(a.txt)
except:
____pass
如果是內容為空:
data = open(a.txt).read()
len(data)一下,具體的,文件為空長度我不知道是不是為0.你自己測試一下。