Python基础——PyCharm版本——第八章、文件I/O(核心1)
🤵🤗Python_Base:Chapter ninth🤗🤵
1、OS
Python程序使用自帶的os模塊操作目錄,os模塊包含的函數(shù)見下表。
| 方法 | 描述 |
| os.getcwd() | 獲取當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑 |
| os.listdir() | 返回指定目錄下的所有文件和目錄名 |
| os.remove() | 用來(lái)刪除一個(gè)文件 |
| os.removedirs(r"c:\python") | 刪除多個(gè)目錄 |
| os.path.isfile() | 判斷給出的路徑是否是一個(gè)文件 |
| os.path.isdir() | 檢驗(yàn)給出的路徑是否是一個(gè)目錄 |
| os.path.dirname() | 獲取路徑名 |
| os.path.basename() | 獲取文件名 |
| os.path.split() | 返回一個(gè)路徑的目錄名和文件名 |
| os.path.splitext() | 分離擴(kuò)展名 |
| os.path.basename() | 獲取文件名 |
| os.rename(oldFileName,newFileName) | 重命名 |
| os.makedirs(r"c:\python\test") | 創(chuàng)建多級(jí)目錄 |
| os.mkdir("test") | 創(chuàng)建單個(gè)目錄 |
| os.chmod(file) | 修改文件權(quán)限與時(shí)間戳 |
| os.exit() | 終止當(dāng)前進(jìn)程 |
| os.path.getsize(filename) | 獲取文件大小 |
其中【os.chmod(file)】權(quán)限參照表:
Python基礎(chǔ)——PyCharm版本——第八章、文件I/O(核心1)附件——Python os.chmod() 權(quán)限參照表_紅目香薰的博客-CSDN博客
我寫了個(gè)絕對(duì)路徑的測(cè)試:
print(os.getcwd()) print(os.listdir()) print(os.path.isfile("D:\\save\\myclass\\Python\\core\\python")) print(os.path.isdir("D:\\save\\myclass\\Python\\core\\python")) print(os.path.dirname("D:\\save\\myclass\\Python\\core\\python")) print(os.path.split("D:\\save\\myclass\\Python\\core\\python")) print(os.path.splitext("D:\\save\\myclass\\Python\\core\\python\\demo.py")) print(os.path.basename("D:\\save\\myclass\\Python\\core\\python\\demo.py")) print(os.path.getsize("D:\\save\\myclass\\Python\\core\\python\\demo.py")) print(os.rename("./demo1.py", "./demo5.py"))遍歷文件夾?
import osdef dfs(dir):"""遍歷某文件夾"""list = os.listdir(dir)for str in list:path = dir + strprint(path)if os.path.isdir(path):print("文件夾:", str)dfs(path)else:print("文件:", str)dfs("D:/save/myclass/")2、文件讀取
語(yǔ)法:
文件對(duì)象名 = open(file_name [, access_mode][, buffering])參數(shù)說(shuō)明:
file_name:該參數(shù)指要訪問的文件名稱對(duì)應(yīng)的字符串 access_mode:決定了打開文件的模式,包括只讀、寫入和追加等 buffering:buffering的值被設(shè)為0,則不會(huì)寄存;buffering的值取1,訪問文件時(shí)會(huì)寄存行。模式列表:?
| 模式 | 描述 |
| r | 以只讀方式打開文件。文件的指針將會(huì)放在文件的開頭,這是默認(rèn)模式 |
| rb | 以二進(jìn)制格式打開一個(gè)文件用于只讀。文件指針將會(huì)放在文件的開頭,這是默認(rèn)模式 |
| r+ | 打開一個(gè)文件用于讀寫。文件指針將會(huì)放在文件的開頭 |
| rb+ | 以二進(jìn)制格式打開一個(gè)文件用于讀寫。文件指針將會(huì)放在文件的開頭 |
| w | 打開一個(gè)文件只用于寫入。如該文件已存在,則將其覆蓋。如該文件不存在,創(chuàng)建新文件 |
| w+ | 打開一個(gè)文件用于讀寫。如該文件已存在,則將其覆蓋。如該文件不存在,創(chuàng)建新文件 |
| a | 打開一個(gè)文件用于追加。如該文件已存在,文件指針將會(huì)放在文件的結(jié)尾,即新的內(nèi)容將會(huì)被寫入到 已有內(nèi)容之后。如該文件不存在,創(chuàng)建新文件進(jìn)行寫入 |
| a+ | 打開一個(gè)文件用于讀寫。如該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。文件打開時(shí)會(huì)是追加模式。 如該文件不存在,創(chuàng)建新文件用于讀寫 |
| ab+ | 以二進(jìn)制格式打開一個(gè)文件用于追加。如該文件已存在,文件指針將會(huì)放在文件的結(jié)尾。 如該文件不存在,創(chuàng)建新文件用于讀寫 |
文件對(duì)象操作列表?
| file.closed | 如果文件已被關(guān)閉,返回True,否則返回False |
| file.mode | 返回被打開文件的訪問模式 |
| file.name | 返回文件的名稱 |
| file.softspace | 如果用print輸出后,必須接一個(gè)空格符,即返回false,否則返回true |
讀取示例:
import ospath = os.getcwd() +"\\"+ "test.txt" file = open(path, "r+",encoding="utf-8") print(file.read()) file.close()寫入示例:
import ospath = os.getcwd() +"\\"+ "test.txt" file = open(path, "w+",encoding="utf-8") file.write("有情人終成眷屬。") file.close()?會(huì)直接替換
總結(jié)
以上是生活随笔為你收集整理的Python基础——PyCharm版本——第八章、文件I/O(核心1)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python基础——PyCharm版本—
- 下一篇: Python基础——PyCharm版本—