ウィンドウと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 での IPTABLES ファイアウォールの基本的な使用方法のチュートリアル

序文パブリック IP を持つ本番 VPS の場合、必要なポートのみが開かれ、IP とポートを制御する...

ウィンドウ環境で VScode を使用して仮想マシン MySQL に接続する方法

1. 仮想マシン側1. MySQLの設定ファイルを見つける:sudo vim /etc/mysql/...

JavaScript で localStorage を使用する方法

.NET の世界に参入したい開発者であれば、何が可能なのかを知る必要があります。 .NET Fram...

fullpage.js フルスクリーンスクロールの具体的な使い方

1.fullpage.js ダウンロードアドレスhttps://github.com/alvarot...

Tencent インタビュー: SQL ステートメントの実行が非常に遅くなる理由は何ですか? ---後悔シリーズは見ないで(推奨)

正直に言うと、この質問には MySQL のコア知識がかなり必要で、コンピュータ ネットワークの知識を...

MySQL 子テーブルで外部キー制約チェックを無効にする方法

準備する:教師テーブルと生徒テーブルを定義し、生徒テーブルで教師テーブルIDを参照します。テーブルt...

CSS と Bootstrap アイコンを使用して、上下にジャンプするインジケーター矢印のアニメーション効果を作成します。

ページが非常に長い場合は、下にさらにコンテンツがあることをユーザーに知らせるために矢印が必要になるこ...

Reactにおけるコンポーネント通信の詳細な説明

目次親コンポーネントは子コンポーネントと通信します子コンポーネントは親コンポーネントと通信しますコン...

CentOS での mysql5.7 の詳細なインストールと設定のチュートリアル

インストールユーザーにインストール権限があることを確認してくださいルートスイッチなしsuルート(su...

ウェブページ(ウェブサイト)のデザインと制作に関する考えや経験の共有

まずは投稿する前に! 「I Want to Study on My Own!」に改めて感謝します。た...

Centos7.4 環境に lamp-php7.0 をインストールするチュートリアル

この記事では、Centos7.4 環境に lamp-php7.0 をインストールする方法について説明...

Linux環境変数の設定戦略の詳細な説明

ソフトウェアのインストールをカスタマイズする場合、多くの場合、環境変数を設定する必要があります。以下...

Centos7でポートを開く方法

CentOS7 のデフォルトのファイアウォールは iptables ではなく、firewalle で...

Facebook によるインターネット サービスのほぼ完璧な再設計

<br />出典: http://www.a-xuan.cn/?p=197 先ほどFac...

シンプルな商品スクリーニング機能を実現するjs

この記事の例では、商品スクリーニング機能を実装するためのjsの具体的なコードを参考までに共有していま...