Python基础——PyCharm版本——第八章、文件I/O(核心1)
🤵🤗Python_Base:Chapter ninth🤗🤵
1、OS
Python程序使用自帶的os模塊操作目錄,os模塊包含的函數見下表。
| 方法 | 描述 |
| os.getcwd() | 獲取當前工作目錄,即當前Python腳本工作的目錄路徑 |
| os.listdir() | 返回指定目錄下的所有文件和目錄名 |
| os.remove() | 用來刪除一個文件 |
| os.removedirs(r"c:\python") | 刪除多個目錄 |
| os.path.isfile() | 判斷給出的路徑是否是一個文件 |
| os.path.isdir() | 檢驗給出的路徑是否是一個目錄 |
| os.path.dirname() | 獲取路徑名 |
| os.path.basename() | 獲取文件名 |
| os.path.split() | 返回一個路徑的目錄名和文件名 |
| os.path.splitext() | 分離擴展名 |
| os.path.basename() | 獲取文件名 |
| os.rename(oldFileName,newFileName) | 重命名 |
| os.makedirs(r"c:\python\test") | 創建多級目錄 |
| os.mkdir("test") | 創建單個目錄 |
| os.chmod(file) | 修改文件權限與時間戳 |
| os.exit() | 終止當前進程 |
| os.path.getsize(filename) | 獲取文件大小 |
其中【os.chmod(file)】權限參照表:
Python基礎——PyCharm版本——第八章、文件I/O(核心1)附件——Python os.chmod() 權限參照表_紅目香薰的博客-CSDN博客
我寫了個絕對路徑的測試:
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、文件讀取
語法:
文件對象名 = open(file_name [, access_mode][, buffering])參數說明:
file_name:該參數指要訪問的文件名稱對應的字符串 access_mode:決定了打開文件的模式,包括只讀、寫入和追加等 buffering:buffering的值被設為0,則不會寄存;buffering的值取1,訪問文件時會寄存行。模式列表:?
| 模式 | 描述 |
| r | 以只讀方式打開文件。文件的指針將會放在文件的開頭,這是默認模式 |
| rb | 以二進制格式打開一個文件用于只讀。文件指針將會放在文件的開頭,這是默認模式 |
| r+ | 打開一個文件用于讀寫。文件指針將會放在文件的開頭 |
| rb+ | 以二進制格式打開一個文件用于讀寫。文件指針將會放在文件的開頭 |
| w | 打開一個文件只用于寫入。如該文件已存在,則將其覆蓋。如該文件不存在,創建新文件 |
| w+ | 打開一個文件用于讀寫。如該文件已存在,則將其覆蓋。如該文件不存在,創建新文件 |
| a | 打開一個文件用于追加。如該文件已存在,文件指針將會放在文件的結尾,即新的內容將會被寫入到 已有內容之后。如該文件不存在,創建新文件進行寫入 |
| a+ | 打開一個文件用于讀寫。如該文件已存在,文件指針將會放在文件的結尾。文件打開時會是追加模式。 如該文件不存在,創建新文件用于讀寫 |
| ab+ | 以二進制格式打開一個文件用于追加。如該文件已存在,文件指針將會放在文件的結尾。 如該文件不存在,創建新文件用于讀寫 |
文件對象操作列表?
| file.closed | 如果文件已被關閉,返回True,否則返回False |
| file.mode | 返回被打開文件的訪問模式 |
| file.name | 返回文件的名稱 |
| file.softspace | 如果用print輸出后,必須接一個空格符,即返回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()?會直接替換
總結
以上是生活随笔為你收集整理的Python基础——PyCharm版本——第八章、文件I/O(核心1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python基础——PyCharm版本—
- 下一篇: 【蓝桥杯省赛】冲刺练习题【动态规划】倒计