もっと詳しく

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-ファイル属性
PowerShell –ファイル属性

クールなヒント: PowerShellを使用してファイル名に日付を含むcsvをエクスポートする方法!

結論

PowerShellGet-ChildItemおよびGet-Itemコマンドレットを使用してファイル属性を取得する方法に関する上記の記事がお役に立てば幸いです。

使用 Get-Member アイテムのメンバータイプに関する情報を取得するためのコマンドレット。

PowerShell Active DirectoryコマンドとPowerShellの基本に関するその他のトピックは、ShellGeekホームページにあります。

The post PowerShellファイル属性-ファイル属性を取得 appeared first on Gamingsym Japan.