成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

6-文件/目錄操作

elarity / 709人閱讀

摘要:寫入文件寫入文件內(nèi)容接收一個列表,寫入文件操作文件檢查文件權(quán)限返回一共有以下屬性分別是存在,可讀,可寫,可執(zhí)行刪除文件如果參數(shù)是一個目錄路徑的話,會報錯復(fù)制文件需要引入第三方依賴來進行文件復(fù)制從源復(fù)制到中去。

操作文件內(nèi)容 讀取文件
with open(filepath,"r")as f
     f.read()

調(diào)用read()會一次性讀取文件的全部內(nèi)容,如果文件有10G,內(nèi)存就爆了,

可以反復(fù)調(diào)用read(size)方法,每次最多讀取size個字節(jié)的內(nèi)容。

調(diào)用readline()可以每次讀取一行內(nèi)容,

調(diào)用readlines()一次讀取所有內(nèi)容并按行返回list。因此,要根據(jù)需要決定怎么調(diào)用。

寫入文件
with open("test.txt","w",encoding="utf-8")as f:
    f.writelines(["sfsdfsd","sdfsdfsdf"])  

write 寫入文件內(nèi)容

whitelines接收一個列表,寫入文件

操作文件 檢查文件權(quán)限
os.access("tes1t.txt",os.F_OK) # 返回 True or False

一共有以下屬性:

F_OK
R_OK
W_OK
X_OK

分別是 存在,可讀,可寫,可執(zhí)行

刪除文件
os.remove("test.txt")

如果參數(shù)是一個目錄路徑的話,會報錯

復(fù)制文件

需要引入第三方依賴來進行文件復(fù)制

shutil.copyfile( src, dst)    #從源src復(fù)制到dst中去。當(dāng)然前提是目標(biāo)地址是具備可寫權(quán)限。拋出的異常信息為IOException. 如果當(dāng)前的dst已存在的話就會被覆蓋掉
移動文件
shutil.move( src, dst)        移動文件或重命名
os.rename(src,dst)
操作目錄 重命名文件夾
os.rename(path)
創(chuàng)建目錄
os.mkdir(path)
移除目錄
os.rmdir(path)
遍歷目錄
os.walk(top, topdown=True, onerror=None, followlinks=False)

參數(shù)的含義:

參數(shù) 定義
top 給定的路徑
topdown 自上而下搜索
onerror 函數(shù),調(diào)用需要傳一個參數(shù),OSError實例,出現(xiàn)錯誤后執(zhí)行
followelinks 通過軟連接進行訪問

返回三個值:

返回值 意義
dirname 返回文件夾的相對路徑
dirpath 返回的是一個集合,是當(dāng)前遍歷到的所有文件夾的集合
filenames 返回的也是一個集合,文件名集合
遞歸移除目錄
shutil.rmtree( src )    遞歸刪除一個目錄以及目錄內(nèi)的所有內(nèi)容
遞歸創(chuàng)建目錄
os.makedirs(path)
路徑操作 判斷是文件路徑還是目錄路徑
os.path.isfile(path)
os.path.isdir(path)
判斷路徑是否存在
os.path.exists(path)
當(dāng)前路徑
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]]]]]]])

例子:

# 打包當(dāng)前目錄
import shutil
shutil.make_archive("test","zip")
解壓縮
shutil.unpack_archive(filename[, extract_dir[, format]])

例子

# 解壓文件到 test 文件夾
shutil.unpack_archive("test.zip","test")
其他 列出目錄下的所有文件和目錄
os.listdir(path)

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/42948.html

相關(guān)文章

  • 歷史版本 對象存儲 US3

    摘要:修復(fù)了寫入過程中可能出現(xiàn)的進程中斷的問題。修復(fù)了在對象存儲中創(chuàng)建同名的目錄和文件,會顯示兩個目錄的問題修復(fù)了初始化分片上傳失敗會阻塞的問題 歷史版本本篇目錄US3FS V1.6.7US3FS V1.6.6US3FS V1.6.5US3FS V1.6.4US3FS V1.6.3US3FS V1.6.2US3FS V1.6.0US3FS v1.5.5US3FS v1.5.4US3FS v1.5....

    ernest.wang 評論0 收藏778

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<