Use the Get-ChildItem cmdlet in PowerShell to get the full path of the file in the current directory. Get-ChildItem returns one or more items from the specified location and using the file FullName
property, it gets the full path of the file.
In this article, we will discuss different ways to get the full path of files in the folder using the Get-ChildItem cmdlet in PowerShell.
PowerShell Get-ChildItem – Get File Full Path
Use the Get-ChildItem cmdlet in the PowerShell to get the full path of the file. Get-ChildItem cmdlet takes folder path as input and uses the Filter
parameter to search for the .py extension files in the directory.
It returns the files and passes the output to the next command to get the file fule path using the FullName
property.
Get-ChildItem -Path D:\LogTest\FTP-02\ -Filter *.py -Recurse | %{$_.FullName}
In the above PowerShell script, Get-ChildItem uses a specified folder path and recurse parameter to get the file and passes the output to get the file’s full path using $_.FullName
.
The output of the above script returns the files with a full path.
Cool Tip: How to get the file extension using PowerShell!
Get Full Path of File using ForEach-Object
To get the full path of the file in PowerShell, use the Get-ChildItem to get files in the directory and pass the output to foreach-object
to iterate over the file and get the full name of the file.
Get-ChildItem -Path D:\LogTest\FTP-02\ -Filter *.py -Recurse | ForEach-Object{$_.FullName}
In the above PowerShell script, Get-ChildItem recursively gets the files from the specified location and passes them to ForEach-Object to get the full path of the file in the folder.
The output of the above script is:
PS D:\> Get-ChildItem -Path D:\LogTest\FTP-02\ -Filter *.py -Recurse | ForEach-Object{$_.FullName} D:\LogTest\FTP-02\get-log.py
D:\LogTest\FTP-02\srtp.py
PS D:\>
Use Select-Object to Get Full Path of the File
Use the Get-ChildItem cmdlet in PowerShell to get the files in the folder using the file filter and using the Select-Object
cmdlet to get the full path of the file using ExpandProperty FullName.
Get-ChildItem -Path D:\LogTest\FTP-02\ -File -Recurse | Select-Object -ExpandProperty FullName
In the above PowerShell script, Get-ChildItem uses the File filter
to get only files from the directory recursively and passes them to the Select-Object cmdlet.
It uses ExpanProperty FullName to get the full path of the file.
The output for the above script is:
PS D:\> Get-ChildItem -Path D:\LogTest\FTP-02\ -File -Recurse | Select-Object -ExpandProperty FullName
D:\LogTest\FTP-02\get-log.py
D:\LogTest\FTP-02\Newline-FileTest.txt
D:\LogTest\FTP-02\recent-file.txt
D:\LogTest\FTP-02\srtp.py
PS D:\>
PowerShell Get-ChildItem Full Path of Files using Format-List
Using the Format-List
cmdlet in PowerShell, you can get the file’s full path.
Get-ChildItem -Path D:\LogTest\FTP-02\ -File -Recurse | Format-List FullName
In the above PowerShell script, Get-ChildItem gets files and passes them to the Format-List cmdlet to get the file path using the FullName property.
The output of the above script is:
PS D:\> Get-ChildItem -Path D:\LogTest\FTP-02\ -File -Recurse | Format-List FullName
FullName : D:\LogTest\FTP-02\get-log.py
FullName : D:\LogTest\FTP-02\Newline-FileTest.txt
FullName : D:\LogTest\FTP-02\recent-file.txt
FullName : D:\LogTest\FTP-02\srtp.py
PS D:\>
Cool Tip: How to get file owner using PowerShell!
Conclusion
I hope the above article on how to use the Get-ChildItem cmdlet in PowerShell to get the full path of files in the directory is helpful to you.
You can find more topics about PowerShell Active Directory commands and PowerShell basics on the ShellGeek home page.