下面的代碼:ruby目錄功能
Dir.foreach('C:\\Documents and Settings\\') { |entry|
if File.directory?(entry)
puts entry
end
}
Dir.foreach('\\\\10.80.14.20\\transfer') { |entry|
if File.directory?(entry)
puts entry
end
}
兩個C:\\Documents and Settings
和\\10.80.14.20
包含目錄。但它只列出了C:\Documents and Settings
下的文件夾。雖然未列出\\\\10.80.14.20
下的文件夾。看來File.directory?(entry)
無法在共享文件夾下工作。我對嗎?如果是這樣,有沒有其他方法來識別共享文件夾下的文件夾?
感謝您的回答。但** File.directory?**不起作用,即使我已將** \\ 10.80.14.20 \ transfer **映射爲單獨的驅動器。 – mCY
你可以改變你的代碼來使用完整路徑,它應該工作。 'Dir.foreach('f:\\'){| entry |把條目放入File.directory?(「f:\\#{entry}」)}' – saihgala
非常感謝!它在完整路徑添加完成後生效。 – mCY