問題タブ [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.
vbscript - VBScript と FileSystemObject を使用したログファイルへの排他的ファイル アクセス
現在、ログファイルに書き込む VBS スクリプトがあります。このスクリプトは、複数の同時プロセスから開始できるため、同時実行が心配です。
現在FileSystemObject
、このファイルを開いて書き込むために使用しています。FSO は排他的ファイル アクセスをサポートしていますか?
asp-classic - ADO varchars に制限された文字はありますか?
イントラネットには、ASP/vbscript を使用して構築された単純なファイル ブラウザーがあります。ファイルはスクリプトによって読み取られ、(データベースに接続されていない) ADO レコードセットに追加されるため、コンテンツを簡単に並べ替えることができます。
ある特定のフォルダーでエラーが発生しています。
これは行を指します
上記のコードで。
これは長いファイル名が原因だと最初は考えていましたが、ディレクトリ内のすべてのファイルの長さを確認しました。かなり長いものもありましたが、すべて上記の 255 文字の制限を下回っていました (最大は 198 文字です)。
問題のフォルダーには 2000 近くの PDF が含まれており、内容を変更する権限がなく、読むだけです (テクニカル ライブラリです)。ファイルには、「ID# - 論文タイトル」という命名規則があります。一部には、'、&、(または) などの特殊文字が含まれています。これらの一部が問題を引き起こしている可能性はありますか? 以前にそのような問題があったことを覚えていません。Google で ADO の特殊文字を検索してみましたが、関連するものは見つかりませんでした。
ありがとう :-)
collections - ASPFileSystemObjectコレクションにインデックスでアクセスできません
私は怒っていますか?FileSystemObject(クラシックASP)を使用してフォルダー内の最初のファイルを取得する方法が見つかりません。ほとんどのコレクションでは、インデックス0または1が機能すると思いますが、IISは「無効なプロシージャの呼び出しまたは引数」と言っています。
これらの最後の2行はどちらも機能しません。
私は非常に愚かですか、それともこの特定のコレクションにアクセスするためにインデックスを使用する方法はありませんか?
asp-classic - 従来のASPでファイルを書き込めません
わかりました。クラシックASPを使用してからしばらく経ちましたので、少し錆びています。これが私の質問です。
FSOを使用してファイルシステムにファイルを書き込もうとしています。以下のコードは非常に単純です。ただし、ファイルは表示されず、エラーも表示されません。このスニペットの前後にresponse.writesを追加でき、両方とも出力に表示されるため、コードが実行されていることがわかります。ただし、ファイルは作成されず、エラーはスローされません。エラーを強制するための偽のパスになるように変更しました。サイコロはありません。ディレクトリのアクセス許可を読み書きできるように全員を追加しました。まだ同じ。
アイデア?
これが私のコードです:
vb6 - FileSystemObject を使用して CSV ファイルをコピーするとファイルが切り捨てられる
私は、息子がファイルをフォーマットして別のシステムにロードするプログラムを作成するのを手伝っています。以前は問題なくこれを実行しました。今、13 KB のコンマ区切りのテキスト ファイルを取得し、FSO を使用して csv 拡張子を持つ別のファイルにコピーしています。何らかの理由で、新しいファイルは常に同じ場所で停止します。元のファイルの末尾から約 6 レコードです。止まった行以降のレコードに何かあると思ったので、ファイル内のレコードを移動しました。同じ場所で止まることはありません。そのため、停止した場所の上にレコードを移動しました。それでも同じ問題です。13 KB で停止し、約 6 レコードを残します。私が考えることができる唯一のことはファイルサイズですが、VB CopyFile の制限を下回っています。元のファイルを Excel に問題なくインポートしました。ファイルの名前を変更し、Excelで問題なく開きました。
asp-classic - ASPを使用してテキストファイルから選択した行を削除しますか?
.iniファイルで重複する行を見つけるループがあります。重複した行を見つけて、FileSystemObjectを使用してファイルに新しい行を書き込むことはできますが、重複した行を削除する方法がわからないようです。関連する行番号をすでに特定しているので、行番号で行を削除します。
これを行うためのネイティブな方法はありますか、それとも重複行を除いてファイルを書き換える場合ですか?
どんな助けでも大歓迎です。
ありがとう。
重複エントリを見つける私の方法は次のとおりです。
私のコメントがどこにあるかがわかります。見つかった行を削除したい場所です。
xml - ガジェット、XML で Unicode データを書き込む
ガジェットで、XML ファイルに Unicode データを書き込みます (XML ドキュメントのエンコードには UTF-8 を使用します)。
XML への書き込みには、「 fso = new ActiveXObject("Scripting.FileSystemObject"); 」を使用します。
しかし、書き込み後、データは Unicode ではありません。
さらに、Unicode としてのデータが必要です。
ありがとう
.net - File.Type FileSystemObjectプロパティの.Net置換とは何ですか?
従来のAspでは、File.Typeプロパティを使用して、レジストリからファイルタイプに関連付けられたフレンドリ名を取得しました(例:「。txt」の「テキストドキュメント」)。通常、古いCOMオブジェクトを置き換えるFileInfoクラスはこの機能を複製せず、これまでのところ、置き換えの検索であまり成功していません。
asp-classic - 従来の ASP: FileSystemObject を使用して大きな (5 MB 以上) ファイルを読み書きする最良の方法
全て、
許可されたユーザーが Excel スプレッドシートをサーバーにアップロードできるようにするアプリケーションに取り組んでいます。
それらがアップロードされると、Excel スプレッドシートのデータを読み取り、一連の検証、解析、および操作を行い、変更されたデータをタブ区切りのテキスト ファイルに書き込む従来の ASP スクリプトがあります。
次に、「一括挿入」を使用してデータをデータベースにロードする SQL Server のストアド プロシージャを開始します。
ファイルが小さい場合、プロセス全体が適切に機能します。しかし、サイズが大きくなるにつれて (15,000 行以上、5 MB 以上)、スクリプトの実行に非常に長い時間がかかります (60 秒以上)。
だから、私はそれをより効率的/高速/堅牢にする方法を探しています。
大まかに、コードは次のようになります。
ご覧のとおり、ファイル全体が「rows」という名前の変数に読み込まれ、テキスト ファイルにダンプされます。
これに代わるより良い方法はありますか?たとえば、テキスト ファイルを Excel から読み取るように行ごとに書き込む必要がありますか?
私が検討した別の可能性 - Excel ファイルを SQL Server の一時テーブルに読み込み、そこですべての検証/操作を行います。唯一の問題は、「一括挿入」に相当するものが見つからないことです。Excel でデータを 1 行ずつ読み取ってから、SQL Server の一時テーブルに 1 行ずつ書き込む必要があると思います。
アドバイスや洞察力を事前に感謝します!
vba - VBAの「Dimfso、MyFile、FileName、TextLine」とは何ですか?
私は、知識を初心者と共有するために時間とエネルギーを費やすことをいとわない、ここにいる素敵な人々の1人からこのコードを受け取りました。
このコードが実行するタスクはわかっていますが、その各要素が何を意味し、何をするのかを知りたいと思います。誰か、このコードの3行目が何であるかを私に説明してもらえますか?
そもそも「fso」とは?それが「ファイルシステムオブジェクト」の略であることは知っていますが、それが実際に何であり、何を達成するのかを私に説明することはほとんどありません。次の3つの単語( "MyFile"、 "FileName"、 "TextLine")はどういう意味ですか?それらは何かのある種のパラメータですか?
私はこれを読みました:http: //msdn.microsoft.com/en-us/library/h7se9d4f (VS.85).aspx
そしてこれ: http: //msdn.microsoft.com/en-us/library/ebkhfaaz (VS.85).aspx
しかし、それらの資料は、自分で書くことができる人のために書かれているように感じます。私はほとんど何も理解していませんでした。もちろん、いくつかのことは多かれ少なかれ明確ですが、私が知らない他の多くの用語や単語があります!最終的には、完全で明確な全体像は1つではありません。
それで、私はあきらめて、ここに戻ることにしました。このサイトは、おそらくインターネット上で数少ないサイトの1つであり(実際、私は他に会ったことがありません)、そのルールで「質問は些細なことでも、「初心者」でもありません」と宣言しています。これは私にこの現在の質問をするための一種の根拠を与えてくれます。
ですから、誰でも、「fso」とは何かを簡単に説明してください。正確には、上記のコードの3行目はすべてについてです。
よろしくお願いします。