問題タブ [filesystemobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
374700 参照

excel - VBA で FileSystemObject を使用するにはどうすればよいですか?

参照する必要があるものはありますか?これをどのように使用しますか:

これらのオブジェクトが認識されないため、エラーが発生します。

0 投票する
2 に答える
6243 参照

c# - Scripting.FileSystemObject Write メソッドが失敗する

したがって、私のプログラムでは、COM Automation (Silverlight 4 の AutomationFactory) を使用して FileSystemObject を作成し、そこに文字列 (theContent) を書き込みます。この場合の theContent は小さな UTF-8 XML ファイルであり、これを MemoryStream を使用して文字列にシリアライズしました。

文字列は問題ありませんが、何らかの理由で FileSystemObject の Write メソッドを呼び出すたびに、「HRESULT 0x800A0005 (CTL_E_ILLEGALFUNCTIONCALL from google)」というエラーが表示されます。最も奇妙な点は、"hello" のような別の単純な文字列を渡すと、問題なく動作することです。

何か案は?

または、直接シリアル化できる FileSystemObject を使用してファイル/テキスト ストリームを公開する方法があれば、それも良いでしょう (VB 以外には何も見つからないようです)。

前もって感謝します!

0 投票する
1 に答える
2603 参照

javascript - 読み取り関数-FileSystemObject

ActiveXの使用-FileSystemObject次のことを行います。-既存のファイルを開きます-最初の28バイトを読み取ってvarstr1に保存します-次の1000バイトを読み取ってvarstr2に保存します-このコンテンツで新しいファイルを作成します:str1 + text_param + str2

これは私のJavascriptコードです:

しかし、それは機能しません。f2.Closeの行を参照して、このエラーメッセージ(スペイン語)が表示されます。文字通り、「オブジェクトはメソッドのこのプロパティを受け入れません」と書かれています。この行を削除しようとすると、エラーは次の行(CreateTextFile)に移動します。

私たちを手伝ってくれますか?ありがとう

0 投票する
1 に答える
1763 参照

asp-classic - VBScript:FileSystemObject.GetFolder メソッドを絶対 URL で使用できますか?

ASP-vbscript では、フォルダーの場所を渡すと、FileSystemObject のGetFolderメソッドを使用してフォルダー内のコンテンツを取得できます。

フォルダ名の代わりに URL で同じ方法を使用できますか

お気に入り

これを試すと、エラーが発生します

「mysite.com」サイトを管理しているので、必要に応じてフォルダのアクセス許可を作成できます。

何かご意見は ?

0 投票する
1 に答える
3827 参照

javascript - FileSystemObject write() でバイナリ データを書き込む

FileSystemObject を使用して Javascript で関数を開発しています。ここでは、提供されたバイナリ データをファイルに書き込むだけです。これが私の機能です。

それにもかかわらず、常に機能するとは限りません (f2.Write(data) のエラー)。理由の 1 つまたは両方が原因だと思います: - 書き込み関数がバイナリ データ (0 ~ 255 の ASCII) を受け入れない - f2.Write(data) には「データ」の最大サイズがあります

私を手伝ってくれますか?

アップデート:

次のエラーが表示されます (翻訳済み): Message: Argument or call to function not valid. Javascript がプレーンなブロック 8 ビット値で動作しない場合、どのテクノロジを使用する必要がありますか?

0 投票する
1 に答える
1034 参照

regex - ファイルを見つけるために正規表現または単純な FileExists を使用する方が良いでしょうか?

ディレクトリ内にファイルが存在するかどうかを確認する必要があります。私が考えた 2 つのオプションは、正規表現 ( vbscript.regexp) を使用してファイルが存在するかどうかを判断することです。もう 1 つのオプションは、FileSystemObjectFileExistsメソッドを使用することです。

正規表現を使用することの短所は、ディレクトリ内のすべてのファイルをループして、各ファイル名に対して正規表現をテストする必要があることを意味します。第 2 に、正規表現のアプローチは将来 (正規表現) を維持するのが難しくなる可能性があります。ただし、同じファイルの異なるバージョンが存在する可能性があるため、2 つの正規表現をテストする必要があります。ファイルの 1 つについて、頻繁に変更されるファイル名の説明部分があります (わかりました、それは嘘です - ランダムなサイクルで変更されます)。 .

を使用するFileExistsと、両方のファイルを同時にテストでき、各チェックで返されるブール値に応じて処理を続行できます。これに関連する欠点FileExistsは、ワイルドカード マッチングがサポートされていないことです。そのため、説明付きのファイル名を検討する場合、新しい説明を反映するように常に更新する必要があります = メンテナンスの頭痛の種が増えます。しかし、その方が把握しやすく、変更しやすいです。

ファイル名の形式:

ファイル名の<yyyymmdd>一部は、ファイルが置かれている現在のフォルダーによって決まります。

質問: ファイルを見つけるために、正規表現または単純な FileExists を使用する方が良いでしょうか?

上記のいずれかの方法を Excel vba マクロ内で使用します。

0 投票する
1 に答える
1134 参照

javascript - JavaScript で scripting.filesystemobject を使用し、ロックされたファイルをチェックする

ActiveX ファイルシステム オブジェクトを使用して、Javascript の ini ファイルから読み取るコードがあります。

これは特に効率的ではありませんが、ファイル全体を配列に読み取り、変更を追加して書き戻すという仕事をします。

私が抱えている問題は、別のプロセスである C# XBAP アプリケーションが、この ini ファイルから (getprivateprofilestring を使用して) 読み取っていると同時に、JS で書き込もうとしている可能性があることです。

ファイルがロックされているか、その一部であるため、javascript が失敗し、毎回ファイル全体を書き戻そうとしているため、ファイルが破損したり、完全にクリアされたりします。

できれば、必要なのはファイルが JavaScript でロックされているかどうかを判断する方法です。書き込みは緊急ではなく、読み取りを最初に終了させたいからです。

ファイルにアクセスするこれら 2 つの完全に別個の方法を同期する方法を見つけることができないようです。

0 投票する
1 に答える
699 参照

vbscript - FileSystemObject は、FTP 経由でコピーされている場合でもファイルを移動します

新しいファイルを定期的にチェックして処理するプログラムがあります。

ファイルが FTP 経由でコピーされないように安全を確保したいので、最初にファイルを移動します。
奇妙なことに、Windows Server 2008 ではファイルがコピーされていても移動され、FTP コピー操作は新しい場所で終了します。

これはどのように可能ですか?

vbs ファイルでこの単純なコード行を使用して問題をテストしました。

0 投票する
4 に答える
2221 参照

unicode - Folder という名前の Unicode は ? wscriptプロンプトで

Unicode の名前付きフォルダーで問題に直面しています。フォルダーをスクリプトにドラッグすると、フォルダーのパスが正しく表示されません。

簡単な VBScript (これはほんの一部です):

Unicode文字を含まない通常のパスであれば問題ありません。しかし、この場合: ディレクトリ:4minute (포미닛) - Hit Your Heart

次に、次のようなものが表示されます4minute (?) - Hit Your Heart

FolderExists を実行すると、ドラッグされたフォルダーが見つかりません。

Unicode の名前付きフォルダーをサポートするための回避策はありますか?

ありがとう!

これが十分に明確でない場合は編集します

0 投票する
2 に答える
6645 参照

excel - Mac 用の Excel 2011 VBA の Scripting.FileSystemObject に代わるものはありますか?

「Scripting.FileSystemObject」を Excel 2011 for MAC にインストール/使用するにはどうすればよいですか?への回答 Scripting.FileSystemObjectMac 版 Excel 2010 での使用はできないようです。

私ができるように、他にどのような選択肢がありますか:

  • 特定のディレクトリにあるすべての Excel ファイルのコレクションを取得する
  • 各ファイル内の各ワークシートを反復処理し、 .csvファイルにエクスポートします

現在、これはファイルごとに6 段階のプロセスです。

Mac でこれを自動化する方法を探しています。理想的には、(cron ジョブ?、サービス?) が 10 分ごとに Excel ファイルを開き、ディレクトリを調べて、他のすべての Excel ファイルを次のように変換します。 .csv ファイルを開き、自動的に閉じます。

Scripting.FileSystemObject がなければ、この Excel から CSV への変換を Mac で完全に自動化するにはどうすればよいですか?