Rails Insights

Gweithio gyda Ffeiliau yn Ruby

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.

Creu a Chloi Ffeiliau

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.

Creu Ffeil

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.

Agor Ffeil

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.

Ysgrifennu i Ffeiliau

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.

Defnyddio 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.

Defnyddio 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.

Defnyddio 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.

Darllen Ffeiliau

Mae darllen ffeiliau yn Ruby yn syml iawn. Gallwch ddefnyddio read, readline, neu readlines i ddarllen cynnwys ffeil.

Defnyddio 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.

Defnyddio 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.

Defnyddio 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.

Dileu Ffeiliau

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.

Gweithio gyda Ffeiliau CSV

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.

Darllen Ffeil CSV

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.

Ysgrifennu i Ffeil CSV

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.

Casgliad

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!

Published: August 13, 2024

© 2024 RailsInsights. All rights reserved.