Mae Ruby yn iaith raglennu sy'n hawdd ei dysgu ac yn cynnig llawer o nodweddion pwerus ar gyfer gweithio gyda ffeiliau. Yn yr erthygl hon, byddwn yn archwilio'r dulliau a'r technegau sydd ar gael i weithio gyda ffeiliau yn Ruby, gan gynnwys sut i greu, darllen, ysgrifennu, a dileu ffeiliau. Byddwn hefyd yn edrych ar rai enghreifftiau cod i ddangos sut i ddefnyddio'r dulliau hyn yn eich rhaglenni.
Y cam cyntaf wrth weithio gyda ffeiliau yw eu creu a'u cloi. Mae Ruby yn cynnig dulliau syml i wneud hyn. Gallwch ddefnyddio'r dull File.new
i greu ffeil newydd. Mae angen i chi hefyd ddefnyddio'r dull File.open
i agor ffeiliau ar gyfer darllen neu ysgrifennu.
Dyma enghraifft o sut i greu ffeil newydd a'i chloi:
# Creu ffeil newydd file = File.new("fy_ffeil.txt", "w") file.puts "Helo, byd!" file.close
Yn yr enghraifft hon, rydym wedi creu ffeil o'r enw fy_ffeil.txt
a'i chloi ar gyfer ysgrifennu (gweithred "w"). Rydym wedyn yn defnyddio puts
i ychwanegu testun i'r ffeil cyn cau'r ffeil gyda close
.
Gallwch hefyd agor ffeil sydd eisoes wedi'i chreu. Dyma sut i wneud hynny:
# Agor ffeil ar gyfer darllen file = File.open("fy_ffeil.txt", "r") puts file.read file.close
Yn yr enghraifft hon, rydym yn agor fy_ffeil.txt
ar gyfer darllen (gweithred "r") a'i darllen i'r sgrin gyda puts
.
Mae Ruby yn cynnig sawl dull i ysgrifennu i ffeiliau. Gallwch ddefnyddio puts
, print
, neu write
i ychwanegu testun i ffeil. Mae'r dulliau hyn yn gweithio'n debyg, ond mae ganddynt wahaniaethau bach.
puts
Mae puts
yn ychwanegu testun i'r ffeil ac yn ychwanegu llinell newydd ar ddiwedd y testun. Dyma enghraifft:
file = File.open("fy_ffeil.txt", "a") # "a" ar gyfer ychwanegu file.puts "Mae Ruby yn wych!" file.close
Yn yr enghraifft hon, rydym yn agor fy_ffeil.txt
ar gyfer ychwanegu (gweithred "a") a'n bod yn ychwanegu testun newydd.
print
Mae print
yn ychwanegu testun i'r ffeil heb ychwanegu llinell newydd. Dyma enghraifft:
file = File.open("fy_ffeil.txt", "a") file.print "Helo, " file.print "Ruby!" file.close
Yn yr enghraifft hon, rydym yn ychwanegu testun heb ychwanegu llinell newydd rhwng y ddau ddarn o destun.
write
Mae write
yn ysgrifennu testun i'r ffeil heb ychwanegu llinell newydd nac unrhyw fanylion eraill. Dyma enghraifft:
file = File.open("fy_ffeil.txt", "a") file.write "Mae hyn yn newydd!" file.close
Mae'r dull write
yn ddefnyddiol pan ydych am ychwanegu testun penodol heb unrhyw fformatio ychwanegol.
Mae darllen ffeiliau yn Ruby yn syml iawn. Gallwch ddefnyddio read
, readline
, neu readlines
i ddarllen cynnwys ffeil.
read
Mae read
yn darllen holl gynnwys y ffeil. Dyma enghraifft:
file = File.open("fy_ffeil.txt", "r") content = file.read puts content file.close
Yn yr enghraifft hon, rydym yn darllen holl gynnwys y ffeil a'i argraffu i'r sgrin.
readline
Mae readline
yn darllen un llinell o'r ffeil ar y tro. Dyma enghraifft:
file = File.open("fy_ffeil.txt", "r") line = file.readline puts line file.close
Yn yr enghraifft hon, rydym yn darllen y llinell gyntaf yn unig o'r ffeil.
readlines
Mae readlines
yn darllen pob llinell yn y ffeil ac yn dychwelyd rhestr o'r llinellau. Dyma enghraifft:
file = File.open("fy_ffeil.txt", "r") lines = file.readlines lines.each { |line| puts line } file.close
Yn yr enghraifft hon, rydym yn darllen pob llinell o'r ffeil a'i argraffu un llinell ar y tro.
Os ydych am ddileu ffeil, gallwch ddefnyddio'r dull File.delete
. Dyma enghraifft:
File.delete("fy_ffeil.txt")
Mae'r dull hwn yn dileu'r ffeil o'r system. Mae'n bwysig bod yn ofalus wrth ddefnyddio'r dull hwn, gan nad yw'n bosibl adfer ffeiliau wedi'u dileu.
Mae Ruby hefyd yn cynnig cymorth ar gyfer gweithio gyda ffeiliau CSV (Comma-Separated Values). Mae'r gem CSV
yn cynnig dulliau i ddarllen a ysgrifennu ffeiliau CSV yn hawdd.
Dyma enghraifft o sut i ddarllen ffeil CSV:
require 'csv' CSV.foreach("data.csv", headers: true) do |row| puts row["Enw"] end
Yn yr enghraifft hon, rydym yn defnyddio CSV.foreach
i ddarllen pob row yn y ffeil CSV a'i argraffu.
Dyma enghraifft o sut i ysgrifennu i ffeil CSV:
require 'csv' CSV.open("data.csv", "w") do |csv| csv << ["Enw", "Oedran"] csv << ["Tom", 25] csv << ["Sara", 30] end
Yn yr enghraifft hon, rydym yn creu ffeil CSV newydd a'i llenwi gyda data.
Mae gweithio gyda ffeiliau yn Ruby yn syml ac yn effeithiol. Mae'r dulliau a'r technegau a drafodwyd yn yr erthygl hon yn cynnig sylfaen gadarn ar gyfer dechrau gweithio gyda ffeiliau yn eich rhaglenni Ruby. Mae'n bwysig cofio bob amser i gau ffeiliau ar ôl eu defnyddio i osgoi problemau gyda goroesiad y ffeiliau.
Gobeithio bod yr erthygl hon wedi bod o gymorth i chi ddeall sut i weithio gyda ffeiliau yn Ruby. Peidiwch ag oedi i archwilio mwy o nodweddion Ruby a chreu rhaglenni gwych!
© 2024 RailsInsights. All rights reserved.