1
String sharedLocation = "\\\\hostname"

new File(sharedLocation).list()nullを返します。exists()同様に戻りますfalse。これが許可に関連するものかどうかはわかりません。私はWindowsでスクリプトを実行しています。

代わりに、[Windows]-> [ファイル名を指定して実行]で開き、\\ hostnameと入力すると、共有フォルダーが[実行]ウィンドウのドロップダウンにオートコンプリートの一部として表示されます。java / groovyスクリプトで同じことができないのはなぜですか?これを行う方法はありますか?

編集:タイプミスを許してください。バックスラッシュはすでにエスケープされています。

4

1 に答える 1

1

文字列の円記号はに解決されます\hostname。取得したい場合は\\hostname、2つの円記号を使用して、適切にエスケープする必要があります

String sharedLocation = "\\\\hostname"

Fileは既存のファイル用ですが\\hostname、ファイルやディレクトリではなく、その一部にすぎません。を使用すると、この共有内のすべてのファイルを使用\\hostname\shareできます。list()

共有の一覧表示については、この回答https://stackoverflow.com/a/8480995/1741542を参照してください。これは、 JavaCIFSクライアントライブラリの使用を提案しています。

すでにlistRootsマウントされている共有を見ることができます。

于 2012-12-03T10:11:30.593 に答える