python讀寫 建立 檔案(一)

2021-09-25 04:30:35 字數 2470 閱讀 5198

python中對檔案、資料夾(檔案操作函式)的操作涉及到os模組和shutil模組。

得到當前工作目錄,即當前python指令碼工作的目錄路徑: os.getcwd()

返回指定目錄下的所有檔案和目錄名:os.listdir()

函式用來刪除乙個檔案:os.remove()

刪除多個目錄:os.removedirs(r"c:\python")

檢驗給出的路徑是否是乙個檔案:os.path.isfile()

檢驗給出的路徑是否是乙個目錄:os.path.isdir()

判斷是否是絕對路徑:os.path.isabs()

檢驗給出的路徑是否真地存:os.path.exists()

返回乙個路徑的目錄名和檔名:os.path.split()

**eg:os.path.split(』/home/swaroop/byte/code/poem.txt』)

**結果(』/home/swaroop/byte/code』, 『poem.txt』)

分離副檔名:os.path.splitext()

獲取路徑名:os.path.dirname()

獲取檔名:os.path.basename()

執行shell命令: os.system()

讀取和設定環境變數:os.getenv() 與os.putenv()

給出當前平台使用的行終止符:os.linesep

**windows使用』\r\n』,linux使用』\n』而mac使用』\r』

指示你正在使用的平台:os.name

對於windows,它是』nt』,而對於linux/unix使用者,它是』posix』

重新命名:os.rename(old, new)

建立多級目錄:os.makedirs(r"c:\python\test")

建立單個目錄:os.mkdir(「test」)

---

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

--注:我這有個學習python基地,裡面有很多學習資料,感興趣的+q群:895817687--

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

----

---**獲取檔案屬性**:os.stat(

file

)**修改檔案許可權與時間戳**:os.chmod(

file

)**終止當前程序**:os.exit(

)**獲取檔案大小**:os.path.getsize(filename)

**os.mknod(「test.txt」) ** 建立空檔案

**fp = open(「test.txt」,w) ** 直接開啟乙個檔案,如果檔案不存在則建立檔案

關於open 模式

w 以寫方式開啟,

a以追加模式開啟 (從 eof 開始, 必要時建立新檔案)

r+以讀寫模式開啟

w+以讀寫模式開啟 (參見 w )

a+以讀寫模式開啟 (參見 a )

rb以二進位制讀模式開啟

wb以二進位制寫模式開啟 (參見 w )

ab以二進位制追加模式開啟 (參見 a )

rb+以二進位制讀寫模式開啟 (參見 r+ )

wb+以二進位制讀寫模式開啟 (參見 w+ )

ab+以二進位制讀寫模式開啟 (參見 a+ )

C 建立資料夾 讀寫TXT檔案

寫內容應該使用utf8格式,不然讀出來可能會是亂碼 string curtimepath tmppath datetime.now.tostring yyyymmddhhmmss if directory.exists curtimepath string newtxtpath curtimepat...

python 建立檔案 a Python檔案操作

一.操作檔案的三個步驟 開啟檔案,讀寫,os資源 1.方式一 開啟檔案,讀寫,os資源 f open r y new a.txt mode rt encoding utf 8 t讀寫檔案的格式為字串,open返回值檔案物件 檔案控制代碼,是程式的變數值 data f.read 硬碟上的檔案內容讀到記...

Python之批量建立檔案

批量建立檔案其實很簡單,只需要按照需要建立寫檔案 寫完關閉當前寫檔案 建立新的寫檔案 寫完關閉當前檔案 不斷迴圈即可,以下是乙個簡單例子,將大檔案big.txt按照每1000行分割成乙個個小檔案,具體做法如下 coding utf 8 index 0 count 0 f in open d.txt ...