ruby對檔案和目錄的基本操作

2021-09-03 10:51:05 字數 1183 閱讀 1975

新建目錄

dir.mkdir("/tmp/test")

fileutils.mkdir_p("/tmp/test1/test2") #建目錄結構

新建檔案

my_file = file.new("/tmp/abc.txt")
讀檔案

file.read("/tmp/abc.txt")

或file.open("/tmp/abc.txt","r")

常用的方法還有file.readlines,將檔案按行分成陣列,然後輸出

寫檔案

file = file.open("/tmp/abc/txt","w")

file.write("this is a test file")

file.close

換個格式,使用**塊的方法可以省略關閉檔案控制代碼

file.open("/tmp/abc.txt","w") do |file|

file.write("this is a test file")

end

do..end 也可以用花括號代替

file.open("/tmp/abc.txt","w")

#開啟檔案,模式型別

r, 唯讀,可省略

w, 只寫,指標在第一行行首

w+,讀寫,指標在第一行行首

a+,追加,指標在末行行尾,檔案不存在則建立檔案

刪除檔案

file.delete("/tmp/abc.txt")

#另幾種寫法

file.unlink("/tmp/abc.txt")

fileutils.rm("/tmp/abc.txt") #檔案不存在會報錯

fileutils.rm_f("/tmp/abc.txt")

fileutils.rm_rf("/tmp/abc.txt") #強制遞迴刪除,不區分檔案還是目錄,大殺器

刪除目錄

dir.rmdir("/var/www/html") #目錄必須為空

fileutils.rm_rf("/var/www/html") #強制遞迴刪除,不區分檔案還是目錄,大殺器

Python中對檔案和目錄的操作

用到的核心模組有 os shutil 檔案的建立 f open 檔名 w 注 如果涉及到亂碼問題需要在後面加上encoding utf 8 檔案內容的讀取 f open 檔名 r 檔案的重新命名 os.rename 之前的名字 想要修改的名字 檔案的刪除 os.remove 需要刪除的檔案 當前路徑...

python對檔案的基本操作

python中對檔案 資料夾的操作需要涉及到os模組和shutil模組。建立檔案 1 os.mknod test.txt 建立空檔案 2 open test.txt w 直接開啟乙個檔案,如果檔案不存在則建立檔案 建立目錄 os.mkdir file 建立目錄 建立多層新目錄 建立多層目錄 def ...

matlab對檔案目錄路徑的操作

1 filesep 用於返回當前平台的目錄分隔符,windows是反斜槓 linux是斜槓 2 fullfile 用於將若干字串連線成乙個完整的路徑。例如 f fullfile d matlab example.txt f d matlab example.txt 在windows中,d 表示d盤,...