ruby-working-with-files

Working file with ruby in hindi

Working with files

Ruby की library एक built-in class है "File". जिस की help से हम ruby program में files से input ले सकते हैं और program की output को files में save भी कर सकते हैं। अबतक हमनें ruby के सभी program में input/output के लिए gets/puts methods का ही use किया है।

Create a new file in ruby

ruby में file create करने के लिए file.new method को use किया जाता है।

  1. #Syntax create a new file
  2. variable=File.new("filename.txt", "FileAccessMode")

Close a file in ruby

ruby में file में काम करने के बाद, file को close करना बहुत जरूरी है।

  1. #Syntax close a file
  2. file.close

Opening a file in Ruby

ruby में existing file को open करने के लिए open method का use किया जाता है।

  1. #Syntax open a existing file
  2. variable = File.open("fileFullname","AccessMode")

File Access Modes

  • r: Read-Only, mode इस में file को सिर्फ read कर सकते हैं, उसमें कोई changes नहीं कर सकते। यह default mode है।
  • r+: यह read-write mode हैं, इसमें file को write भी कर सकते हैं, मतलब file में changes कर सकते हैं।
  • w: write-only mode, new file create करने के लिए।
  • w+: read-write mode, एक file को reading और writing mode में create कर सकते हैं।
  • a: write-only, इस में अगर file exist है तो उसके end में write करेगी नहीं तो new file create करेगी writing के लिए।
  • a+: read-write, इस mode में अगर file exist है तो उसके end में write करेगी, नहीं तो new file create होगी।
  • b: Binary file mode.
  • t: Text file mode.

writing a file

किसी file को create करके उसमे data store/content write करने के लिए puts और write method use होते हैं। puts method line के end में line break use करता है लेकिन write method में ऐसा नहीं होता।

  1. #Syntax write a file
  2. file.puts("text")
  1. #write a file
  2. file = File.new("test.txt","w")
  3. file.puts("Hi! Ruby")
  4. file.close

  5. #Outputs
  6. Hi! Ruby
  1. #write a Exiting file
  2. file = File.open("test.txt","a")
  3. file.puts("Neobit-2019")
  4. file.close

  5. #Outputs
  6. Hi! Ruby
  7. Neobit-2019

Read a File in Ruby

पहले से ही create की हुई file को ruby में open करके, read करने के लिए। file read करने के लिए read method और readline method use होते हैं। readline method से file line by line read की जाती है।

  1. #Read a Existing file
  2. puts File.read("test.txt")

  3. #Outputs
  4. Hi! Ruby
  5. Neobit-2019

Getting File Information in Ruby

existing file की informaton लेने के लिए, जैसे के size की जानकारी के लिए size method है। zero method, अगर existing file empty true return करेगा। files के attribute check करने के लिए readable?, writable?, executable? आदि method available हैं।

  1. #File Info methods
  2. file=File.open("test.txt")
  3. puts "Size: #{file.size} Bytes"
  4. puts "Readable: #{File.readable?(file)}"
  5. puts "Writable: #{File.writable?(file)}"
  6. puts "Executable: #{File.executable?(file)}"

  7. #Outputs
  8. Size: 24 Bytes
  9. Readable: true
  10. Writable: true
  11. Executable: false

Delete a File in Ruby

ruby का delete method, file को memory से delete कर देता है।

  1. #File delete method
  2. File.delete("test.txt")
Share on Google Plus

About Lakhvir Singh

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment