PowershellのTest-pathがsharepointの同期しているフォルダーの中身の判定できない
PowershellのTest-pathがsharepointの同期しているフォルダーの中身の判定できないようだ、どうしたモノか。
test-path "同期しているフォルダーのフォルダー"
がFalseになる。onedriveの方はそうでもないが。
同期して一応実態があることになっていてもダメだ、なぜだー
半角スペースがあるとダメなのか?
test-path "E:\hogehoge\hugihugi\OneDrive\ドキュメント\123 456"
はTrueなのに
Powershellで
cdコマンドでテナントのとこまではいけるが、その先がいけない、例えば
E:\myuserdate\[テナント名]
だとするとここまではe:\からCDでつたっていけるのだが
E:\myuserdate\[テナント名]\[sharepointoで同期しているフォルダー]に行こうとすると
cd : パス '[sharepointoで同期しているフォルダー]' が存在しないため検出できません。
とでる。
この記述でフォルダーとか作れるのに、なぜ、ファイルの存在だけ確認できない。
謎仕様
shrapointの同期が、シンボリックリンクか、ハードリンクか、なのはわかったが。どうしたモノか
[System.IO.Directory]::GetDirectories("path")
でなんとかごまかすか。
取りあえずの応急処置として
function F_test-path-link{
try {
$tmp_child_folder = [System.IO.Directory]::GetDirectories($args[0])
return $true
}catch {
#エラー発生時の処理 フォルダーがないものとしてfalse
return $false
}
}
という関数を作ってみた。
コメント
コメントを投稿