ruby中的Dir对象可以对文件目录进行各种操作,这段代码演示了在linux和windows系统下如何列出指定目录下的文件和目录
在linux下列出根目录的结构
Dir.entries("/") => [".", "..", "Home", "Libraries", "MouseHole", "Programs", "Tutorials", "comics.txt"]
在Windows下列出C:/的目录结构
Dir.entries "/" => ["$Recycle.Bin", "CBDSI", "dell", "Documents and Settings", "Go", "inetpub", "Intel", "ksDownloads", "MSOCache", "msyh.ttf", "newthread.php", "NVIDIA", "pagefile.sys", "PerfLogs", "Program Files", "Program Files (x86)", "ProgramData", "Python27", "Recovery", "ruby", "swapfile.sys", "System Volume Information", "teamsysdata", "temp", "temp.txt","75271.com", "test.txt", "Users", "water-1.png", "Windows", "wins.ld"]
不好意思,暴露了本人的windows C盘根目录
列出d:\work目录下的文件及目录
Dir.entries('d:/work') => [".", "..", "design", "documents", "ebooks", "project", "temp"]