#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