python學習筆記——檔案

來源:互聯網
上載者:User
文章目錄
  • os模組屬性
  • 檔案對象方法
  • os 模組的檔案/目錄訪問函數
  • os.path 模組中的路徑名訪問函數
os模組屬性
屬性名稱 描述
linesep 用於在檔案中分隔行的字串
sep 用於分隔檔案路徑名的字串
pathseq 用於分隔檔案路徑的字串
curdir 當前工作目錄的字串名稱
pardir (當前工作目錄的)父目錄字元串名稱
檔案對象方法
屬性名稱 描述
file.close() 關閉檔案
file.fileno() 返迴文件的描述符
file.flush() 重新整理檔案的內部換存區
file.isatty() 判定file是否一個類tty裝置
file.next() 返迴文件的下一行(類似於file.readline()),或在沒有其他行時引發StopIteration異常
file.read(size=-1) 從檔案中讀取size個位元組,當未給定size或給負值的時候,讀取剩餘的所有位元組,然後作為字串返回
file.readline(size=-1) 從檔案中讀取並返回一行(包括行結束符)
file.readlines(sizhint=0) 讀取檔案的所有行並作為一個列表返回(包括所有的行結束符)。如果給定sizhint且大於0,那麼將返回總和大約為sizhint位元組的行(大小由緩衝器容量的下一值決定)
file.seek(off,whence=0) 在檔案中移動檔案指標,從whence(0代表檔案其始,1代表當前位置,2代表檔案末尾)位移off位元組
file.tell() 返回當前在檔案中的位置
file.truncate(size=fill.tell()) 返迴文件到最大size位元組,預設為當前檔案位置
file.write(str) 向檔案寫入字串
file.writelines(seq) 向檔案寫入字串序列seq
os 模組的檔案/目錄訪問函數
方法 描述
檔案處理
mkfifo()/mknod() 建立具名管道/建立檔案/檔案系統節點
remove()/unlink() 刪除檔案
rename() 重新命名檔案
stat() 返迴文件資訊
symlink() 建立符號連結
utime() 更新時間截
tmpfile() 建立並開啟一個新的臨時檔案
walk() 產生一個分類樹下的所有檔案名稱
目錄/檔案夾
chdir() 改變當前工作目錄
chroot() 改變當前進程的根目錄
listdir() 列出指定目錄的檔案
getcwd() 返回當前工作目錄
mkdir 建立(多層)目錄
rmdir 刪除(多層)目錄
訪問/許可權
access() 檢驗許可權模式
chmod() 改變許可權模式
chown() 改變owner與group ID
umask() 設定預設許可權模式
檔案描述符操作
open() 底層的作業系統open
read/write() 根據檔案描述符謀取/寫入資料
dup()/dup2() 複製檔案描述符/功能相同,但會複製到另一個檔案描述符去
os.path 模組中的路徑名訪問函數
方法 描述
分隔
basename() 去掉目錄路徑,返迴文件名
dirname() 去掉檔案名稱,返回目錄路徑
join() 將分離的各部分合成一個路徑名
split() 返回(dirname(),basename())元組
splitdrive() 返回(drivename,pathname)元組
資訊
getatime() 返回最近訪問時間
getctime() 返迴文件建立時間
getmtime() 返迴文件最近修改時間
getsize() 返迴文件大小(以位元組為單位)
查詢
exists() 指定檔案或目錄是否存在
isabs() 是否為絕對路徑
isdir() 是否為目錄
isfile() 是否為檔案
islink() 是否為符號連結
ismount() 是否為一個掛載點
samefile() 兩個路徑名是否指向同一個檔案

連續刪除一個分類樹,如a檔案夾下有b檔案夾,b下有c檔案夾,c檔案夾下有test.txt。

import shutilshutil.rmtree(r'D:\a')
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.