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...