6 檔案 目錄操作

2021-09-12 22:05:12 字數 2418 閱讀 3488

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 絕對路徑 樹形結構不便於...