問題タブ [filenames]
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.
windows - ファイル名から特殊文字を削除するバッチファイルスクリプト(Windows)
大量のファイルセットがあり、その一部にはファイル名に特殊文字が含まれています(例:ä、ö、%など)。スクリプトファイルでこれらのファイルを繰り返し処理し、名前を変更して特殊文字を削除したいと思います。私はそれが何をするのか本当に気にしませんが、例えばそれらをアンダースコアに置き換えることができます
Störung%20.docはSt_rung_20.docに名前が変更されます
優先順に:
- Windiwsバッチファイル
- cscript(vbs)で実行するWindowsスクリプトファイル
- コマンドラインから実行できるサードパーティのソフトウェア(つまり、ユーザーの操作は必要ありません)
- 追加のスクリプトエンジンをインストールする必要がある別の言語のスクリプトファイル
背景:WindowsでGnuPGを使用してこれらのファイルを暗号化しようとしていますが、-encrypt-filesオプションを使用してファイル名の特殊文字を処理できないようです。
windows-vista - NTFS (Windows XP および Windows Vista) でのファイル名の最大長は?
アップロードされたファイルのファイル名を保持するデータベース テーブルを設計しています。Windows XP または Vista で使用される NTFS のファイル名の最大長は?
python - 文字列を有効なファイル名に変換しますか?
ファイル名として使用したい文字列があるので、Python を使用して、ファイル名に使用できないすべての文字を削除したいと考えています。
他の方法よりも厳密にしたいので、文字、数字、および"_-.() "
. 最もエレガントなソリューションは何ですか?
ファイル名は、複数のオペレーティング システム (Windows、Linux、および Mac OS) で有効である必要があります。これは、ライブラリ内の MP3 ファイルであり、曲のタイトルがファイル名として使用され、3 台のマシン間で共有およびバックアップされます。
c++ - Windows では、いつ「\\\\?\\」ファイル名プレフィックスを使用する必要がありますか?
Unicode ファイル名が指定されたファイルを開くための ac ライブラリに出会いました。ファイルを開く前に、まず "\\?\" を先頭に追加してファイル名をパスに変換します。この msdn articleに従って、パスで許可される最大文字数を増やす以外にこれを行う理由はありますか?
これらの「\\?\」パスには、Windows API と標準ライブラリの Unicode バージョンが必要なようです。
parsing - Windows と Unix でのファイル拡張子の規則は何ですか?
私は現在 File::Basename fileparse を使用して、ファイルのディレクトリ、ベースファイル名、およびその拡張子を次のようなものを使用して分離しています。
しかし、関数にサフィックスの配列を実際に提供できるバリエーションがあることを確認してください。配列には、既知のファイル拡張子がすべて含まれます。
だから私はこれを行うための安全な方法を見つけようとしています.file.0f1.htmなどの奇妙なファイル名を処理する必要があることがわかりました.
質問:
- Windows および Unix システムで一般的に使用される拡張機能のリストはありますか? しかし、私の場合、それは主にWindows用です。
- また、Windows のすべてのファイル名には 3 文字で終わる拡張子が必要であると想定しても安全でしょうか?
そして、これを行うためのさらに良い方法があれば、共有してください.
ありがとう。
アップデート:
だから明らかに私は酔っているにちがいありません。:) したがって、現在の正規表現を更新して、1〜4文字を許可しました。
この場合、適切に一致するように正規表現行を変更するにはどうすればよいですか? それとも、Google から一般的に使用されるすべての拡張機能を探して、それらを配列に入れて代わりに関数に渡すことをお勧めしますか? 私のユーザーは通常、学生か教師のどちらかです。
ms-access - Access でファイル名の一部として使用されるユーザー定義パラメータ
レポートを Excel 形式で出力する Access 2007 データベースがあります。レポートは、ユーザーが選択した日付パラメーターに依存します。このパラメーターは、ポップアップ カレンダーを持つテキスト ボックス (text100) を介して選択されます。ファイル名の一部として、テキスト ボックス (text100) の日付を使用したいと思います。transferspreadsheet メソッドを使用してエクスポートを作成していますが、列ヘッダーは必要ありません。ファイルが作成されたら、コードでファイルを開いてヘッダーを削除します。また、現在のコードではファイル名に今日の日付が使用されていますが、これは正確ではありません。ファイル名には、ユーザーがポップアップ カレンダーのテキスト ボックスで選択した日付を反映する必要があります。
これがコードです。
テキスト 100 は、ユーザーがポップアップ カレンダーを介して日付を選択する場所です。この日付をファイル名の一部として使用したいと考えています。現在、ファイル名の一部として text100 を使用しており、午前 12:00 として参照されており、これをファイル名に追加しています。これで私の意図が明確になることを願っています。
テキスト 100 が開始フォームに設定され、ユーザーが複数のブランチまたはすべてのブランチから選択できるようにするいくつかのボタンがあります。
java - 拡張子によるファイル名のJavaソート文字列配列
ファイル名の配列があり、その配列をファイル名の拡張子で並べ替える必要があります。これを行う簡単な方法はありますか?
asp-classic - vbscript / Classic ASP - プログラムで独自のファイル名を取得する方法はありますか?
古いコードを見直していたところ、次のコードが見つかりました (foo.asp 内):
この変数は、エラーのログ記録にのみ使用されます。(つまり、「foo.asp のエラー - xxxxx オブジェクトを作成できませんでした。」) これを回避する方法はありますか?
ありがとう!
batch-file - バッチ: パスとファイル名を持つ変数からファイル名のみを読み取ります
現在、バッチで変数を取得し、ファイル名のみを解析する方法を探しています。
たとえば、別のアプリケーションからバッチ ファイルに -s パラメータを渡します。このパラメータは、後でソース変数に設定されます。通常、ソース ファイル変数には、C:\Program Files\myapp\Instance.1\Data\filetomove.ext のようなものが含まれます。
変数の最後から最初の「\」まで読み取り、結果を新しい変数ファイル名に設定すると想定していますが、「for /f」コマンドを正常に使用できませんでした。
どんな助けでも大歓迎です!
更新: 標準の XP または Windows 2000/2003 のみが利用可能です... (リソース キットがインストールされているとは想定できません)。