生活随笔
收集整理的這篇文章主要介紹了
python学习笔记——文件
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
os模塊屬性
屬性名描述
| linesep | 用于在文件中分隔行的字符串 |
| sep | 用于分隔文件路徑名的字符串 |
| pathseq | 用于分隔文件路徑的字符串 |
| curdir | 當(dāng)前工作目錄的字符串名稱(chēng) |
| pardir | (當(dāng)前工作目錄的)父目錄字符串名稱(chēng) |
文件對(duì)象方法
屬性名描述
| file.close() | 關(guān)閉文件 |
| file.fileno() | 返回文件的描述符 |
| file.flush() | 刷新文件的內(nèi)部換存區(qū) |
| file.isatty() | 判定file是否一個(gè)類(lèi)tty設(shè)備 |
| file.next() | 返回文件的下一行(類(lèi)似于file.readline()),或在沒(méi)有其他行時(shí)引發(fā)StopIteration異常 |
| file.read(size=-1) | 從文件中讀取size個(gè)字節(jié),當(dāng)未給定size或給負(fù)值的時(shí)候,讀取剩余的所有字節(jié),然后作為字符串返回 |
| file.readline(size=-1) | 從文件中讀取并返回一行(包括行結(jié)束符) |
| file.readlines(sizhint=0) | 讀取文件的所有行并作為一個(gè)列表返回(包括所有的行結(jié)束符)。如果給定sizhint且大于0,那么將返回總和大約為sizhint字節(jié)的行(大小由緩沖器容量的下一值決定) |
| file.seek(off,whence=0) | 在文件中移動(dòng)文件指針,從whence(0代表文件其始,1代表當(dāng)前位置,2代表文件末尾)偏移off字節(jié) |
| file.tell() | 返回當(dāng)前在文件中的位置 |
| file.truncate(size=fill.tell()) | 返回文件到最大size字節(jié),默認(rèn)為當(dāng)前文件位置 |
| file.write(str) | 向文件寫(xiě)入字符串 |
| file.writelines(seq) | 向文件寫(xiě)入字符串序列seq |
os 模塊的文件/目錄訪問(wèn)函數(shù)
方法描述
| 文件處理 |
| mkfifo()/mknod() | 創(chuàng)建命名管道/創(chuàng)建文件/文件系統(tǒng)節(jié)點(diǎn) |
| remove()/unlink() | 刪除文件 |
| rename() | 重命名文件 |
| stat() | 返回文件信息 |
| symlink() | 創(chuàng)建符號(hào)鏈接 |
| utime() | 更新時(shí)間截 |
| tmpfile() | 創(chuàng)建并打開(kāi)一個(gè)新的臨時(shí)文件 |
| walk() | 生成一個(gè)目錄樹(shù)下的所有文件名 |
| 目錄/文件夾 |
| chdir() | 改變當(dāng)前工作目錄 |
| chroot() | 改變當(dāng)前進(jìn)程的根目錄 |
| listdir() | 列出指定目錄的文件 |
| getcwd() | 返回當(dāng)前工作目錄 |
| mkdir | 創(chuàng)建(多層)目錄 |
| rmdir | 刪除(多層)目錄 |
| 訪問(wèn)/權(quán)限 |
| access() | 檢驗(yàn)權(quán)限模式 |
| chmod() | 改變權(quán)限模式 |
| chown() | 改變owner與group ID |
| umask() | 設(shè)置默認(rèn)權(quán)限模式 |
| 文件描述符操作 |
| open() | 底層的操作系統(tǒng)open |
| read/write() | 根據(jù)文件描述符謀取/寫(xiě)入數(shù)據(jù) |
| dup()/dup2() | 復(fù)制文件描述符/功能相同,但會(huì)復(fù)制到另一個(gè)文件描述符去 |
os.path 模塊中的路徑名訪問(wèn)函數(shù)
方法描述
| 分隔 |
| basename() | 去掉目錄路徑,返回文件名 |
| dirname() | 去掉文件名,返回目錄路徑 |
| join() | 將分離的各部分合成一個(gè)路徑名 |
| split() | 返回(dirname(),basename())元組 |
| splitdrive() | 返回(drivename,pathname)元組 |
| 信息 |
| getatime() | 返回最近訪問(wèn)時(shí)間 |
| getctime() | 返回文件創(chuàng)建時(shí)間 |
| getmtime() | 返回文件最近修改時(shí)間 |
| getsize() | 返回文件大小(以字節(jié)為單位) |
| 查詢(xún) |
| exists() | 指定文件或目錄是否存在 |
| isabs() | 是否為絕對(duì)路徑 |
| isdir() | 是否為目錄 |
| isfile() | 是否為文件 |
| islink() | 是否為符號(hào)鏈接 |
| ismount() | 是否為一個(gè)掛載點(diǎn) |
| samefile() | 兩個(gè)路徑名是否指向同一個(gè)文件 |
連續(xù)刪除一個(gè)目錄樹(shù),如a文件夾下有b文件夾,b下有c文件夾,c文件夾下有test.txt。
import shutil
shutil.rmtree(r'D:\a')
總結(jié)
以上是生活随笔為你收集整理的python学习笔记——文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。