Get Parts of a FileInfo object (such as FileName Without Extension)
...That would be the BaseName
.
e.g.
> Get-ChildItem . *.linq | ft -property BaseName
calendar
Here's all the members of FileInfo
that are most relevant:
Example:
C:\users\user1\dropbox\secretGeek\util\linqPad\calendar.linq
Name
= "calendar.linq" (the name including the extension)BaseName
= "calendar" (the filename without extension)Extension
= ".linq" (the extension including the dot)FullName
= "C:\users\user1\dropbox\secretGeek\util\linqPad\calendar.linq"DirectoryName
= "C:\users\user1\dropbox\secretGeek\util\linqPad"Directory
= aDirectoryInfo
object where:Directory.Name
= "linqPad"Directory.FullName
= "C:\users\user1\dropbox\secretGeek\util\linqPad"Directory.Root
= aDirectoryInfo
object (and as string == "C:")Directory.Parent
= aDirectoryInfo
object where:Directory.Parent.Name
= "util"
(FileInfo
and DirectoryInfo
-- both derive from FileSystemInfo
)