-
tree文件目錄查看全部
-
使用os模塊打開文件(os模塊更加偏向底層)
os.open(filename,flag[,mode])? ? ?打開文件,返回文件描述符(fd)
? ?flag:打開文件方式
? ? ? ? ? ?os.O_CREAT? ? ? ? ? 創(chuàng)建文件
? ? ? ? ? ?os.O_RDONLY? ? ? ?只讀方式打開
? ? ? ? ? ?os.O_WRONLY? ? ? 只寫方式打開
? ? ? ? ? ?os.O_RDWR? ? ? ? ? ?讀寫方式打開
os.read(fd,buffersize)? ? ?讀取文件
os.write(fd,string)? ? ? ? ? ?寫入文件
os.lseek(fd,pos,how)? ? ? ?文件指針操作
os.close(fd)? ? ? ? ? ? ? ? ? ? ? 關閉文件
os模塊方法介紹:
os方法
access(path,mode)? ? ? ? path是文件名,判斷該文件權限:F_OK存在,權限:R_OK,W_OK,X_OK
listdir(path)? ? ? ? ? ? 返回當前目錄下所有文件組成的列表
remove(path)? ? ? ? 刪除文件
rename(old,new)? ? 修改文件或者目錄名
mkdir(path[,mode])? 創(chuàng)建目錄
makedirs(path[,mode])? ?創(chuàng)建多級目錄
removedirs(path)? ? 刪除多級目錄
rmdir(path)? ? 刪除目錄(目錄必須是空目錄)
os.path 模塊方法:
os.path方法
? ? ?exists(path)? ? ? 當前路徑是否存在
? ? ?isdir(s)? ? ? ? ? ? ? 是否是一個目錄
? ? ?isfile(path)? ? ? ? 是否是一個文件
? ? ?getsize(filename)? ? 返回文件大小
? ? ?dirname(p)? ? ? ?返回路徑的目錄
? ? ?basename(p)? ? 返回路徑的文件名
查看全部 -
python文件屬性:
file.fileno()? 文件描述符;
file.mode? ? 文件打開權限
file.encoding? ? 文件編碼格式
file.closed? ? ? ? 文件是否關閉
查看全部 -
python寫入和讀取問題:
1、寫入文件后,必須打開才能讀取寫入內容;
2、讀取文件后,無法重新再次讀取讀過的內容
python文件指針操作:
? ? ?seek(offset[,whence]):移動文件指針;
? ? ? ? ? ? ? offset:偏移量,可以為負數;
? ? ? ? ? ? ? ?whence:偏移相對位置;
python文件指針定位方式:(偏移相對位置處的值):
? ? ?os.SEEK_SET? ? ? 相對文件起始位置
? ? ?os.SEEK_CUR? ? ?相對文件當前位置
? ? ? os.SEEK_END? ? ?相對文件結尾位置
查看全部 -
python文件關閉:
關閉的目的:
1、將寫緩存同步到磁盤;
2、linux系統(tǒng)中每個進程打開文件的個數是有限的;
3、如果打開文件數到了系統(tǒng)限制,再打開文件就會失敗;
查看全部 -
rw-rw-r--:
第一個‘-’是文件,如果是目錄應該是‘d’;
第一個‘rw-’:表示當前用戶有讀寫沒有執(zhí)行;
第二個‘rw-’:表示當前用戶組有讀寫沒有執(zhí)行;
最后 r--’表示其他用戶只有讀權限
chmod +x hello.py:給文件hello.py 添加執(zhí)行權限
查看全部 -
python文件
文件的打開和讀寫方式:
open(filename,mode='rb',encoding=None,errors='strict',buffering=1)? ? ?文件打開方式
name:文件路徑
mode:打開方式
encoding:編碼格式 ,可設置成utf-8
r? ?只讀方式打開(文件必須存在)
w? 只寫方式打開(文件不存在創(chuàng)建文件,文件存在則清空文件內容)
a? ?追加方式打開(文件不存在創(chuàng)建文件)
r+/w+? ? 讀寫方式發(fā)開(如有原文件,會清空原文件)
a+? ? ? ? ? ?追加和讀寫方式打開
rb,? wb? ,ab,rb+,wb+,ab+? ? ?二進制方式打開(讀取圖片的信息時用)
read([size])? ?讀取文件(讀取size個字節(jié),默認讀取全部)
readline([size])? ?讀取一行
readlines([size])? ? 讀取buff緩存的,返回每一行所組成的列表
iter? ? 使用迭代器讀取文件? ?iter(f)
write(str)? ? ?將字符串寫入文件
writelines(sequence_of_strings)? ? 寫多行到文件
查看全部 -
課程內容:掌握對文件的基本操作
查看全部 -
模塊介紹查看全部
-
os常用模塊查看全部
-
os對文件操作查看全部
-
os文件打開查看全部
-
操作文件流程查看全部
-
Linux文件系統(tǒng)示意圖查看全部
-
文件編碼格式查看全部
舉報