十三 檔案操作

2021-10-04 03:09:56 字數 3238 閱讀 2016

os 包提供了對檔案、系統和程序的操作函式

a) 檔案操作

常用常量:

⚫ stdin

⚫ stdout

⚫ stderr

⚫ modeperm:0777

常用函式:

⚫ chmod:修改檔案許可權

⚫ chown:修改檔案所屬使用者,使用者組

⚫ chtimes:修改檔案訪問時間和修改時間

⚫ i***ist:與 os.stat 一起用於判斷檔案存在

⚫ isnotexist:與 os.stat 一起用於判斷檔案不存在

⚫ link:建立軟鏈結

⚫ mkdir建立資料夾手撕 go 語言

⚫ mkdirall:建立資料夾(父目錄不存在逐層建立)

⚫ remove:移除檔案或空資料夾

⚫ removeall:移除所有檔案

⚫ rename:重新命名

常用結構體:

⚫ file:對檔案操作

常用函式:

➢ create:建立檔案並返回檔案物件指標(檔案不存在則建立,檔案存在則清空)

➢ open:開啟檔案並返回檔案物件指標

➢ openfile:按指定許可權開啟檔案,並返回檔案指標物件

常用方法:

➢ read:讀取檔案到位元組切片

➢ write:寫入位元組切片到檔案

➢ writestring:寫入字串到檔案

➢ readdir:獲取目錄下所有檔案資訊

➢ readdirnames:獲取目錄下所有檔名

➢ seek:設定檔案指標位置

➢ stat:獲取檔案狀態資訊

➢ sync:同步檔案到硬碟

➢ close:關閉檔案

⚫ fileinfo:檔案狀態資訊

常用函式:

➢ lstat:獲取檔案路徑檔案資訊(對於鏈結返回連線檔案資訊)

➢ stat:獲取檔案路徑檔案資訊(對於鏈結返回連線到的檔案的資訊)

常用方法:

➢ name:獲取檔名

➢ size:獲取檔案大小

➢ mode:獲取檔案模式

➢ modtime:獲取修改時間

➢ isdir:判斷是否為資料夾

⚫ filemode:檔案模式

常用方法:

➢ isdir:判斷是否為資料夾

b) 系統操作

常用函式:

⚫ environ:獲取環境變數切片

⚫ setenv:設定環境變數手撕 go 語言

⚫ getenv:獲取環境變數

⚫ lookupenv: 獲取環境變數

⚫ unsetenv:清除環境變數

⚫ clearenv:清空環境變數

⚫ executable:獲取當前執行檔案路徑

⚫ hostname:獲取主機名

⚫ tempdir:獲取臨時目錄

⚫ userhomedir:獲取使用者 home 目錄

⚫ usercachedir:獲取使用者快取目錄

c) 程序操作

常用常量:

⚫ args:獲取命令列引數

常用函式:

⚫ getuid:獲取程序所屬使用者 id

⚫ getgid:獲取程序所屬使用者組 id

⚫ getpid:獲取當前程序 id

⚫ getppid:獲取父程序 id

⚫ getwd:獲取工作目錄

⚫ chdir:修改當前工作目錄

⚫ exit:退出程式

常用結構體:

⚫ process

常用方法

➢ findprocess:根據程序 id 查詢程序物件指標

➢ startprocess:啟動程序

➢ kill:殺死程序

➢ release:釋放程序資源資訊

➢ signal:傳送資訊給程序

➢ wait:等待程序退出,並返回程序狀態資訊指標

⚫ processstate

常用方法:

➢ exitcode:退出狀態碼

➢ exited:是否已經退出

➢ pid:程序 id

➢ success:是否成功退出

➢ systemtime:核心態執行時間

➢ usertime:使用者態時間時間

package main

import

("fmt"

"io"

"os"

)func

main()

else

break

}else

if err ==

nil}

} file.

close()

}

package main

import

("fmt"

"os"

)//每次建立檔案寫入 都是刪除重新寫入

func

main()

else

if err ==

nil file.

close()

}

(1)刪除

package main

import

"os"

func

main()

(2)重新命名

package main

import

"os"

func

main()

package main

import

("fmt"

"os"

)func

main()

package main

import

("os"

"strconv"

"time"

)func

main()

}

package main

import

("fmt"

"os"

)func

main()

}else

for_

,path :=

range

string

}else

}}

Python基礎語法十三 檔案操作

計算機的儲存系統分為執行記憶體和硬碟兩種 執行記憶體 用來儲存程式執行過程中產生的資料,程式執行結束後會自動銷毀 硬碟 用來儲存檔案,儲存在檔案中的資料就是儲存在硬碟中的,除非手動刪除,否則資料會一直在 資料持久化就是將資料以各種形式儲存在硬碟中 儲存到本地檔案中 檔案操作基本步驟 開啟檔案 操作檔...

第十三周檔案操作1

文字檔案score.dic 中儲存了 n名學生的資訊 班級編號,姓名 成績 每個學生資訊佔一行,每行的資料之間使用製表符分割,如下所示 145811 fuxin 100 145811 chengxian90 145812 zhangxue92 145812 lijun88 檔案中儲存的學生資訊按照班...

十三)類的操作

1 物件的建立 有七種a a 3 b 3,c a 3 d a e a,f new a 3 h new a a a 2 指標與引用 一 指標,物件使用指標 用 進行操作 作為函式的引數 作為類的資料或成員。二 引用,傳送大物件要比按值傳送更快,避免了複製過程,拷貝建構函式就是利用這點。3 前向宣告 當...