From: Nikolai Weibull Date: 2007-05-13T19:52:26+09:00 Subject: Re: [ ruby-Bugs-8676 ] File.basename fails on Windows root paths On 5/12/07, Austin Ziegler wrote: > On 5/12/07, Nobuyoshi Nakada wrote: > > At Fri, 16 Feb 2007 02:09:08 +0900, > > Daniel Berger wrote in [ruby-core:10321]: > > > The File.basename method does not work properly on Windows > > > root paths. IMO, calling File.basename on a root path should > > > return itself. However, on MS Windows it appears to be > > > dropping the volume name and it doesn't handle UNC root paths > > > correctly: > > Drive letter is part of base name? It feels very strange to me. > > It's right, though. > > File.basename("C:/") should return "C:/" > File.dirname("C:/") should return "C:/" > File.basename("//server/share/") must return "//server/share/" > File.dirname("//server/share/") must return "//server/share/" Not according to Microsoft's Scripting.FileSystemObject: Fs.GetBaseName("C:/") = "" Fs.GetParentFolderName("C:/") = "" Fs.GetBaseName("//server/share/") = "" Fs.GetParentFolderName("//server/share/") = "" nikolai