Python011檔案操作

2021-09-30 14:39:59 字數 1430 閱讀 7875

python011檔案操作

1.檔案的讀寫

#f:/aaa.txt:abcdefghijklmnopqrstuvwxyz0123456789

file=open("f:/aaa.txt","rb");#以唯讀二進位制方式開啟檔案

print(file.name);#f:/aaa.txt

print(file.closed);#false

print(file.mode);#rb

res=file.read(1024);

print(res[0:3]);#b'abc'

file.close();#檔案用完後一定要關閉

print(file.closed);#true

#以字元方式追加寫入檔案

file=open("f:/file.txt","a+");

file.write("哈哈哈");

file.close();

#以二進位制方式寫入檔案

file=open("f:/file.txt","ab+");

b=b'abc';

file.write(b);

file.close();

#從檔案指定位置開始讀

file=open("f:/aaa.txt","rb");

file.seek(3);

res=file.read(1024);

print(res[0:3]);b'def'

2.檔案和資料夾操作

import os

os.chdir("f:/");#切換工作目錄

os.mkdir("newdir");#建立資料夾newdir

os.rename("newdir","olddir");#將newdir改名為olddir

file=open("olddir/file.txt","ab+");

file.write(b"data");

file.close();

os.remove("olddir/file.txt");#刪除指定目錄下的指定檔案

os.rmdir("olddir");#刪除目錄olddir 只能刪除空目錄,如果目錄下有內容,會報錯

#os.removedirs("olddir"); #遞迴刪除目錄。

ls=os.listdir(".");#獲取指定目錄下的檔案列表

if len(ls)>=3 :

print(ls[2]);

if os.path.exists(ls[2]):print("存在");

if os.path.isdir(ls[2]) :print("這是目錄");

if os.path.isfile(ls[2]):

print("這是檔案");

print(os.path.getsize(ls[2]));#求檔案長度

011 檔案和目錄操作命令 basename

basename 取檔名 linux下一切皆檔案 範例1 顯示 etc services中的services root db01 ll etc services 檢視 etc services檔案是否存在 rw r r 1 root root 641020 oct 2 2013 etc servic...

011 檔案管理高階(ACL SU SUDO)

目錄檔案屬性 許可權 sudo suacl是為了解決某種特殊環境下的,使用者許可權需求。注 預設情況下,acl許可權跟普通許可權保持一致。修改屬主的許可權 setfacl m u 許可權 a.txt 修改屬組的許可權 setfacl m g 許可權 a.txt 修改其他 的許可權 setfacl m...

Linux 0 11 檔案系統

每乙個程序都有乙個flip存放著乙個索引,該索引就是核心檔案表的索引,而檔案表中的項又指向記憶體i結點表中的一項,這樣程序就要以操作乙個檔案了。null for i 0 is zmap null block 2 for i 0 is imap blocks i if s s imap bread d...