ウィンドウとLinuxプロジェクトを展開する際のLinuxファイルパスに問題はありません

ウィンドウとLinuxプロジェクトを展開する際のLinuxファイルパスに問題はありません

長い間ブログを書いていませんでした。先週、プロジェクトをテストしたところ、いくつかのバグが見つかりました。そのうちの 1 つは少しわかりにくいものです。説明は次のとおりです。

プロジェクトはWindowsにデプロイされており、画像アップロード機能は正常です。Linuxサーバーにデプロイすると、説明のつかないエラーが発生します(おそらく私が知的障害者で実際に忘れていたため)* Linux と Windows のファイル ディレクトリの違い*)

通常は次のようになります。


ここに画像の説明を挿入

実際は次のようになります。


ここに画像の説明を挿入

このような問題に遭遇したことがなかったTudouも少し困惑しました。どうやっても、まずプロジェクトを再起動しましたが、うまくいきませんでした。次にTomcatをチェックしましたが、それでもうまくいきませんでした。困難な状況に陥りました。上級新人プログラマーとして、当然、3番目、4番目、5番目の解決策(百度、グーグルなど)を持っています。あきらめない精神で、私は進み続けます。よし、兄弟、私は見つけました。ハハハハ。この瞬間の私の気分は、広大な群衆の中であなたに会ったようなものです。
問題を慎重に分析した結果、Windows でのファイル保存パスは次の通りであることがわかりました。

パス += "\\" + dirName + "\\" + ymd + "\\";

Linux での結果は次のようになります。


ここに画像の説明を挿入

これは明らかに私たちが予想していたパスとは違います。はい、少しコンピュータの知識がある学生なら、何が問題なのかわかると思います。そうです、\ を / に変更するだけで大​​丈夫です。本当にスマートで爽快ですが、一瞬の愚かさで半日が台無しになりました。
これを次と比較してください:

//LinuxとWindowsには違いがあることに注意してください。Linuxでは\が使用され、Windowsでは//が使用されます。
	/*path += "\\" + dirName + "\\" + ymd + "\\";
	pathsrc += "\\" + dirName + "\\" + ymd + "\\";*/
	パス += "/" + dirName + "/" + ymd + "/";
	pathsrc += "/" + dirName + "/" + ymd + "/";

要約する

以上が私がご紹介した内容です。Windows および Linux プロジェクトの展開における Linux ファイル パスに問題はありません。お役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Linux で MySQL データベースのデータ ファイル パスを変更する手順
  • Kali Linux の共通ファイルとコマンドパスの詳細な説明
  • Linuxで実行中のファイルのフルパスを照会する方法
  • Linux で指定パスのファイルの tar パッキングを実装する方法
  • Linux でファイル記述子を介してファイルの絶対パスを取得する方法
  • Linux サーバー上の MySQL 設定ファイルのパスを表示する方法
  • Linuxはmysqlデータベースファイルのパスを変更します
  • Linuxコマンドに基づいてフォルダー内の特定のファイルパスを抽出します

<<:  MySQL 8.0.15 のダウンロードとインストールの詳細なチュートリアルは初心者にとって必須です。

>>:  JD Vue3コンポーネントライブラリはミニプログラム開発の詳細なプロセスをサポートします

推薦する

Linuxにログインする際の文字セットの問題を解決する方法

文字セットエラーは常に存在するロケール: LC_CTYPE をデフォルト ロケールに設定できません:...

ウェブページ作成のテスト問題を全て解けますか?

Web ページのデザインに関する質問です。すべてに答えられるでしょうか? 1. 単一選択の質問 (...

Linux でスワップ領域を確認する 5 つのコマンドの概要

序文Linux では、スワップ パーティションとスワップ ファイルの 2 種類のスワップ領域を作成で...

UbuntuでOpenCVをコンパイルしてインストールする方法

opencv2 の簡単なインストール: conda インストール --channel https:/...

Linux コマンドを使用してオーディオ形式を変換および結合する方法

FFmpeg flacをインストールする eric@ray:~$ sudo apt install ...

HTMLページでチェックボックスを操作する方法

チェックボックスは Web ページで非常によく使用されます。e コマースの Web サイトでもプラッ...

Linuxはjoin -a1を使用して2つのファイルを結合します

次の2つのファイルを結合するには、それらを結合して1.txtに結合します。 # 1.txt ジェリー...

JavaScript が Taobao の虫眼鏡効果を模倣

この記事では、淘宝虫眼鏡効果を実現するためのJavaScriptの具体的なコードを参考までに紹介しま...

TypeScriptの列挙型を詳しく説明する

目次1. デジタル列挙2. 文字列の列挙3. 逆マッピング4. 異種列挙5. 定数列挙6. 列挙メン...

MySQL インデックス プッシュダウンを 5 分で学ぶ

目次序文インデックス プッシュダウンとは何ですか?インデックスプッシュダウン最適化の原理インデックス...

Docker5フル機能の港湾倉庫構築プロセス

Harbor は、Docker イメージを保存および配布するためのエンタープライズ レベルのレジスト...

Node.js の非同期イテレータの詳細な説明

目次序文非同期イテレータとは何ですか?非同期イテレータストリームとしてページング機能を備えたAPIの...

スタイリッシュなウェブページデザインを作成する方法(グラフィックチュートリアル)

「壮大」という言葉は、おそらく現代のデザイナーが最も聞きたくない言葉でしょう。デザイナー:「デザイン...

Vue3 の動的コンポーネントはどのように機能しますか?

目次1. コンポーネントの登録1.1 グローバル登録1.2 グローバルコンポーネントの登録プロセス1...

Windows 10 で MySQL を完全にアンインストールして再インストールするための詳細な手順

さまざまな理由で、誰もが MySQL を再インストールする必要があると思います。 MySQL と Q...