with open(filepath,'r')as f
f.read()
呼叫read()會一次性讀取檔案的全部內容,如果檔案有10g,記憶體就爆了,
可以反覆呼叫read(size)方法,每次最多讀取size個位元組的內容。
呼叫readline()可以每次讀取一行內容,
呼叫readlines()一次讀取所有內容並按行返回list。因此,要根據需要決定怎麼呼叫。
with open("test.txt",'w',encoding="utf-8")as f:
f.writelines(["sfsdfsd",'sdfsdfsdf'])
write 寫入檔案內容
whitelines接收乙個列表,寫入檔案
os.access("tes1t.txt",os.f_ok) # 返回 true or false
一共有以下屬性:
f_ok
r_ok
w_ok
x_ok
分別是 存在,可讀,可寫,可執行
os.remove("test.txt")
如果引數是乙個目錄路徑的話,會報錯
需要引入第三方依賴來進行檔案複製
shutil.copyfile( src, dst) #從源src複製到dst中去。當然前提是目標位址是具備可寫許可權。丟擲的異常資訊為ioexception. 如果當前的dst已存在的話就會被覆蓋掉
shutil.move( src, dst) 移動檔案或重新命名
os.rename(src,dst)
os.rename(path)
os.mkdir(path)
os.rmdir(path)
os.walk(top, topdown=true, onerror=none, followlinks=false)
引數的含義:
引數定義
top給定的路徑
topdown
自上而下搜尋
onerror
函式,呼叫需要傳乙個引數,oserror例項,出現錯誤後執行
followelinks
通過軟連線進行訪問
返回三個值:
返回值意義
dirname
返回資料夾的相對路徑
dirpath
返回的是乙個集合,是當前遍歷到的所有資料夾的集合
filenames
返回的也是乙個集合,檔名集合
shutil.rmtree( src ) 遞迴刪除乙個目錄以及目錄內的所有內容
os.makedirs(path)
os.path.isfile(path)
os.path.isdir(path)
os.path.exists(path)
os.getcwd()
為什麼需要路徑拼接呢? 因為在 windows 用 來表示路徑,而 *unix 使用 / 來表示路徑
os.path.join(os.getcwd(),"foler")
os.path.splitext(path)
os.pathp.abspath(path)
os.path.basename(path)
os.path.dirname(path)
shutil.make_archive(base_name, format[, root_dir[, base_dir[, verbose[, dry_run[, owner[, group[, logger]]]]]]])
例子:
# 打包當前目錄
import shutil
shutil.make_archive("test","zip")
shutil.unpack_archive(filename[, extract_dir[, format]])
例子
# 解壓檔案到 test 資料夾
shutil.unpack_archive("test.zip","test")
os.listdir(path)
PHP6 檔案操作
檔案操作 檔案讀取和寫入 檔案有讀 寫 刪除 修改 建立 許可權 記憶體 就好比人類的大腦 抽象處理 硬碟 就是人類你腦袋想完的事情 存到某個位置 紙,牆 讀取檔案就是把檔案裡面的內容讀取到記憶體裡面 寫入檔案的時候就是把記憶體裡面處理的東西寸到硬碟裡面 readfile 讀取檔案並且輸出到瀏覽器 ...
c基礎 6 檔案操作
1.讀檔案 2.寫檔案 三.fputs,fgets 行讀取和寫入 四.fprintf,fscanf格式化讀寫檔案內容 二.fwrite,fread二進位制的讀寫 stat 函式 fseek,ftell,rewind remove rename fflush 檔案流 重新整理快取 int main2 ...
4 1 3 檔案目錄
檔案目錄 資料夾 檔案控制塊 目錄表表示檔案下面的檔案 有結構檔案,記錄了實體地址 fcb的集合就是檔案目錄,包含了檔案的基本資訊 檔名和實體地址 檔案目錄 單級目錄檔案 不可以對檔案命名重名 兩級目錄結構 不同使用者可以重名,但不能對檔案分類 多級目錄結構 當前目錄 vs 絕對路徑 樹形結構不便於...