teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

新しいサンプルを追加

2018/02/23 07:47

投稿

stknohg
stknohg

スコア796

answer CHANGED
@@ -16,4 +16,26 @@
16
16
  Write-Output ("サブフォルダ : {0}" -f $folder.Name)
17
17
  }
18
18
  }
19
+ ```
20
+
21
+ ----
22
+
23
+ コメント欄のやり取りを反映して新しい例を追加しています。
24
+
25
+ 例2) Test-Pathを追記
26
+
27
+ ```powershell
28
+ Get-SmbShare -Special:$false | ForEach-Object {
29
+ # 共有フォルダのパスは Path プロパティ
30
+ Write-Output ("共有フォルダ : {0}" -f $_.Path)
31
+
32
+ # Get-ChildItem のまえにパスのチェックを実施
33
+ if (Test-Path -LiteralPath $_.Path -PathType Container) {
34
+ # Get-ChildItemを使ってサブフォルダの取得
35
+ $subFolders = Get-ChildItem -LiteralPath $_.Path -Directory
36
+ foreach ($folder in $subFolders) {
37
+ Write-Output ("サブフォルダ : {0}" -f $folder.Name)
38
+ }
39
+ }
40
+ }
19
41
  ```

1

サンプルコードの修正

2018/02/23 07:47

投稿

stknohg
stknohg

スコア796

answer CHANGED
@@ -11,8 +11,9 @@
11
11
  # Get-ChildItem を使ってサブフォルダの取得する
12
12
  $subFolders = Get-ChildItem -LiteralPath $_.Path -Directory
13
13
  foreach ($folder in $subFolders) {
14
- # それぞれのサブフォルダの列挙
14
+ # それぞれのサブフォルダの列挙
15
+ # ちなみにフルパスは FullName プロパティで取得できる
15
- Write-Output ("サブフォルダ : {0}" -f $folder.FullName)
16
+ Write-Output ("サブフォルダ : {0}" -f $folder.Name)
16
17
  }
17
18
  }
18
19
  ```