PowerShellでファイル属性を取得するには、次を使用できます。 Get-ChildItem
また Get-Item
コマンドレット。 指定されたファイルで使用可能なファイル属性またはプロパティを返します。
使用可能なすべてのプロパティのリストを取得するには、Get-Memberコマンドレットを使用します。 Get-ChildItemまたはGet-Itemオブジェクトから入力を受け取り、ファイルのプロパティを返します。
この記事では、Get-ChildItemまたはGet-Itemコマンドレットを使用してPowerShellでファイル属性を取得する方法について説明します。
Get-ChildItemを使用してファイル属性を取得する
使用 Get-ChildItem PowerShellのコマンドレットでファイルアイテムを取得します。デフォルトでは、mode、LastWriteTime、LengthNameなどの基本的なプロパティが返されます。
Get-Item -Path D:LogTestFTP-02get-log.py
上記のPowerShellスクリプトでは、ファイルパスを入力として受け取り、ファイル属性を返すGet-ChildItemコマンドを使用しました。
PS D:> Get-Item -Path D:LogTestFTP-02get-log.py
Directory: D:LogTestFTP-02
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 02-09-2021 11:32 1338 get-log.py
PS D:>
を使用して Get-Member コマンドを使用すると、ファイルで使用可能なプロパティのリストを取得できます。
Get-Item -Path D:LogTestFTP-02get-log.py | Get-Member -MemberType Properties
上記のPowerShellスクリプトでは、 Get-ChildItem
ファイルを取得し、Get-Memberコマンドへの入力としてファイルオブジェクトを渡します。
Get-Memberコマンドレットは、 MemeberType
ファイルのプロパティを取得するためのパラメータ。
上記のコマンドの出力は、以下のようにプロパティを返します。
PS D:> Get-Item -Path D:LogTestFTP-02get-log.py | Get-Member -MemberType Properties
TypeName: System.IO.FileInfo
Name MemberType Definition
---- ---------- ----------
LinkType CodeProperty System.String LinkType{get=GetLinkType;}
Mode CodeProperty System.String Mode{get=Mode;}
Target CodeProperty System.Collections.Generic.IEnumerable`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] ...
PSChildName NoteProperty string PSChildName=get-log.py
PSDrive NoteProperty PSDriveInfo PSDrive=D
PSIsContainer NoteProperty bool PSIsContainer=False
PSParentPath NoteProperty string PSParentPath=Microsoft.PowerShell.CoreFileSystem::D:LogTestFTP-02
PSPath NoteProperty string PSPath=Microsoft.PowerShell.CoreFileSystem::D:LogTestFTP-02get-log.py
PSProvider NoteProperty ProviderInfo PSProvider=Microsoft.PowerShell.CoreFileSystem
Attributes Property System.IO.FileAttributes Attributes {get;set;}
CreationTime Property datetime CreationTime {get;set;}
CreationTimeUtc Property datetime CreationTimeUtc {get;set;}
Directory Property System.IO.DirectoryInfo Directory {get;}
DirectoryName Property string DirectoryName {get;}
Exists Property bool Exists {get;}
Extension Property string Extension {get;}
FullName Property string FullName {get;}
IsReadOnly Property bool IsReadOnly {get;set;}
LastAccessTime Property datetime LastAccessTime {get;set;}
LastAccessTimeUtc Property datetime LastAccessTimeUtc {get;set;}
LastWriteTime Property datetime LastWriteTime {get;set;}
LastWriteTimeUtc Property datetime LastWriteTimeUtc {get;set;}
Length Property long Length {get;}
Name Property string Name {get;}
BaseName ScriptProperty System.Object BaseName {get=if ($this.Extension.Length -gt 0){$this.Name.Remove($this.Name.Length - $this.Extension.Length)}else{$this....
VersionInfo ScriptProperty System.Object VersionInfo {get=[System.Diagnostics.FileVersionInfo]::GetVersionInfo($this.FullName);}
すべてのファイル属性を取得するには、 プロパティ *(ワイルドカード)およびForceパラメーターを含むパラメーター。
Get-Item -Path D:LogTestFTP-02get-log.py | Format-List -Property * -Force
上記のPowerShellスクリプトでは、Get-ChildItemは指定された場所からファイルオブジェクトを取得し、それをFormat-Listコマンドレットへの入力として渡します。 -Property*を使用してすべてのプロパティを取得します。
PowerShellでファイル属性を取得するための上記のコマンドの出力は次のとおりです。
上記の出力では、ファイルにはアーカイブファイル属性があり、ファイル拡張子はpyであり、ファイルの作成時間、最終更新日、およびディレクトリに関するその他の関連情報があります。
PowerShellGet-Itemを使用してファイル属性を取得する
を使用して Get-Item PowerShellのコマンドレットでは、ファイル属性を取得できます。
Get-Item -Path D:LogTestFTP-02get-log.py | Format-List -Property * -Force
上記のPowerShellスクリプトでは、Get-Itemコマンドがファイルアイテムを取得して、 Format-List
以下に示すように、すべてのファイルプロパティを取得するコマンドレット。
クールなヒント: PowerShellを使用してファイル名に日付を含むcsvをエクスポートする方法!
結論
PowerShellGet-ChildItemおよびGet-Itemコマンドレットを使用してファイル属性を取得する方法に関する上記の記事がお役に立てば幸いです。
使用 Get-Member アイテムのメンバータイプに関する情報を取得するためのコマンドレット。
PowerShell Active DirectoryコマンドとPowerShellの基本に関するその他のトピックは、ShellGeekホームページにあります。
The post PowerShellファイル属性-ファイル属性を取得 appeared first on Gamingsym Japan.