我刚刚开始使用 Ruby 学习文件 IO,并且有一个关于能够使用 ::expand_path 指向与我的程序运行位置不同的路径的问题。
这是我本质上希望能够做的事情,但不幸的是,这对我不起作用。
require 'openuri'
require 'fileutils'
if File.expand_path.exists?("~/newpathdir/")
File.expand_path.open("~/newpathdir/log.txt", "a+") {|f| f.write("#{Time.now} Directory is good. Returning...") } #If directory is present, does nothing
return
else
FileUtils.mkdir_p.expand_path("~/newpathdir/")
File.open("~/newpathdir/log.txt", "a+") {|f| f.write("#{Time.now} Directory not found. Creating...") } #If directory not found, writes to log
end
def writeLatestToFile
tweet_file = File.open("~/newpathdir/latest_tweet.txt", "a+") #Opens file
if tweet_file #Checks if file opened correctly
tweet_file.syswrite("#{@latest_tweet["ID"]}\n#{@latest_tweet["Tweet"]}") #Appends latest_command information to latest_command.txt
elsif
File.open("~/newpathdir/log.txt", 'a+') {|f| f.write("#{Time.now} Error opening tweet_file.txt") } #If error in opening file, writes to log
end
end
任何帮助是极大的赞赏。