問題タブ [long-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.
zend-framework - Zendコントローラーまたはフォームでのファイルアップロード時にファイル名の長さを検証する方法
Zendフォームからアップロードされたファイル名の長さのバリデーターを追加しようとしています。このバリデーターをフォーム自体Zend_File_Transfer_Adapter_Http
に追加する必要があるのか、アップロードの処理に追加する必要があるのかわかりません。しかし、今私は2番目のことを試みています-以下のコードを参照してください。アップロードするファイル名の長さが40文字を超える場合、コントローラーをエラーフラグでリダイレクトしたいと思います。
$upload
41文字の長いファイル名でも有効になります-なぜですか?
c++ - 長いパスで使用する _wsplitpath_s() の代替
_wsplitpath_s()
Win32 API 関数で使用するライブラリ関数を使用してパスを解析しています。
この MSDN ドキュメントによると、長いパス (MAX_PATH
文字よりも長い) は接頭辞 で連結する必要があります\\?\
。ただし、フルパス文字列に追加すると、_wsplitpath_s()
正しく解析できません。
コード例:
上記のコードの実際の出力:
短いパスでの動作:
長いパスで予想される動作:
_wsplitpath_s()
長いパスの命名規則をサポートする代替手段はありますか?
STL アルゴリズム、Win32 API 関数、または C ライブラリ関数は、指定された順序で受け入れられます。
linux - ファイル名の長さが255を超えるJARファイルのファイルを開く方法は?
次の構造の JAR ファイルがあります。
Linux と Windows の両方でファイル名が長すぎると表示されますpack2/AA...AA.class
(ファイル名は 262 バイトです)。JAR ファイル内での名前変更も機能しません。
この問題を解決し、長いクラス ファイルを読み取り可能にする方法はありますか?
r - Windows の長いパス/ファイル名により、R で write.table() エラーが発生します
R では、write.table()
長い名前のディレクトリに埋め込まれた場所にファイルを書き込むために使用していました。しかし、次のようにエラーになります。
ファイル内のエラー(file, ifelse(append, "a", "w")) : 接続を開けません さらに: 警告メッセージ: ファイル内(ファイル, ifelse(append, "a", "w")) : 接続できませんファイル「data/production/Weekly_Prod_201407_Selling_Price_Snapshot_20140930_Median_Selling_Price_Map.csv」を開く: そのようなファイルまたはディレクトリはありません
次に、ファイル名を に短縮するとWeekly_Prod.csv
、うまくいきました! そのため、長いパスと長いファイル名が原因で R がエラーになったようです。
何度かテストしたところ、パスとファイル名の合計の長さが 260 文字に制限されていることがわかりました。つまり、R は 261 文字以上になるとエラーになります。これを回避する方法はありますか?助けてください。ありがとう!
path - MAX_PATH の問題は Windows 10 にまだ存在しますか
MAX_PATHの問題がまだ Windows 10 (のテクニカル プレビュー) に存在するかどうか教えてください。存在する場合: パスと個々のファイル名には何文字を使用できますか?
python - 引数として Python 3 の長いファイル名 (Python で分割)
Windows で長いファイル名を持つコマンド ライン引数を取り、それを関数に渡すことに問題がありました。
つまり、スペースを含む長いファイル名は別々の部分に分割されます。
コマンド ライン全体を表示するために少しごちゃごちゃしたコードを作成しましたが、複数のパラメーターに対しては機能しますが、スペースを含む LFN に対しては機能しないため、理想とはほど遠いものです。(クラッジは別のスクリプト用に作成されたもので、これをコピーしただけです)他の誰かが確かにこれを解決したので、これを理解しようとしてGoogleで何時間も検索しました。ArgParse を使用してみましたが、分割せずにファイル名を取得することはできませんでした。
コマンドラインをそのまま(スクリプト名を除いて)取得し、完全なファイル名を取得することを示すコードを誰かが私に示すのに十分でしょうか。
ありがとう、アダム
[編集..]引用符で囲んでみましたが、それでも失敗しました。コードのテストから、入力がスペースで分割され、引用符が削除されることがわかりました。別のテストの例:
test.py コード:
出力:
#
[編集2] 二重引用符が機能するため、Python on Windows のバグだと思います。
以下に投稿された元のコード。
wix - WIX MSI: 長いファイル名または長いファイル パスを持つファイルをコピーする
WIX を使用して MSI を作成しました。長いパス (248 文字を超える) とファイル名 (ファイル パス + ファイル名を含めて 260 文字を超える) を持つファイルはほとんど含まれていません。この MSI パッケージをコンピューターにインストールしているときに、「ファイルの書き込み中にエラーが発生しました...そのファイルにアクセスできることを確認してください」というエラーがスローされます。これは長いファイルが原因でスローされます。解決策を提案してください。