我在分割文件路徑和獲取文件名時遇到問題。刪除DIR上的文件路徑
這裏是我的代碼:
file=File.new("files.txt", "w")
file_list=Dir["../path/*txt"]
file.puts file_list
我嘗試了幾種不同的方法來拆分,但我不斷收到陣列錯誤,
最好的問候,
AZCards
我在分割文件路徑和獲取文件名時遇到問題。刪除DIR上的文件路徑
這裏是我的代碼:
file=File.new("files.txt", "w")
file_list=Dir["../path/*txt"]
file.puts file_list
我嘗試了幾種不同的方法來拆分,但我不斷收到陣列錯誤,
最好的問候,
AZCards
請嘗試下面的代碼片段:
file = File.new("files.txt", "w")
Dir['../path/*.txt'].each { |f| file.puts File.basename(f, '.txt') }
這給你一個沒有'txt'擴展名的文件夾列表。
作品完美,謝謝! – azcards
file=File.new("files.txt", "w")
Dir.entries("/path/to/directory").each do |path|
m = /([^\/]+)\.txt$/.match(path)
file.puts m[1] if m
end
你想要什麼內容的'files.txt'?它應該是所有指定文件的內容(在你的情況下'* .txt')合併成一個大的結果文件? – WarHog
Files.txt將包含該目錄中具有.txt結尾的文件列表,實際上我只是需要這些文件的文件名,而沒有txt沒有路徑。 – azcards
何時/如何得到「陣列錯誤」? – inger