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
      }
}

という関数を作ってみた。

コメント

このブログの人気の投稿

Windows10デフォルトゲートウェアに0.0.0.0が追加される

iOS VLC でSMB共有できなかった点について

無線LANルータの選択肢が、NEC Aterm 静的ルーティングできない問題