#author("2019-08-15T09:57:32+09:00","default:ryuichi","ryuichi")
#author("2019-08-15T12:07:40+09:00","default:ryuichi","ryuichi")
* 隠しファイル(Hidden属性)の操作 [#e1814f57]

** 隠しファイルと隠しフォルダの一覧を取得する [#y77a4457]

 dir -Hidden
 または
 dir -Attributes Hidden

*** サブフォルダも含めてすべての隠しファイルの一覧を取得する [#u95fdd9d]

 dir -Hidden -Recurse | select FullName

** 隠しファイルの一覧を取得する(隠しフォルダを含めない) [#s6f013b5]

 dir -Attributes !Directory+Hidden
 または
 dir -Attributes !D+H (上の省略形)

- '''!'''で除外、'''+'''で包含、ほかに''','''でORなど
- その他の属性ついて: https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-childitem

** 隠しファイルと隠しフォルダを含めたすべてのファイルとフォルダの一覧を取得する [#q4a7fae0]

 dir -Force

*** 属性の詳細 [#nc29bf79]

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-childitem

** ファイルに隠し属性を付与する [#qc0483f4]

 dir '.git*' | % { $_.Attributes += 'Hidden' }  # .gitで始まるファイルとフォルダを隠し属性を付与
 または
 $file = Get-Item '.gitignore'
 $file.Attributes += 'Hidden'

** ファイルの隠し属性を除去する [#i8104c0e]

 dir -Hidden | % { $_.Attributes -= 'Hidden' }
 または
 $file = Get-Item -Force '.gitignore'  # 隠し属性のファイルをGet-Itemするなら-Forceオプションをつける
 $file.Attributes -= 'Hidden'


** 参考 [#d860ba91]

- https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/get-childitem
- https://docs.microsoft.com/en-us/dotnet/api/system.io.fileattributes?view=netframework-4.8
- http://powershell-guru.com/powershell-tip-75-list-only-hidden-files-in-a-folder/
- https://serverfault.com/questions/207383/how-to-unhide-hidden-ntfs-folder-option-greyed-out-maybe-its-a-system-hidden

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS