ウィンドウと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 Dig コマンドの使用法

発掘紹介: Dig は、Unix ライクなコマンドライン モードで NS レコード、A レコード、M...

nginx における proxy_pass のさまざまな使用法の詳細な説明

目次プロキシ転送ルール最初のもの: 2番目のタイプ: 3番目のタイプ: 4番目のタイプ: 5番目:プ...

ウェブデザインと制作におけるハイパーリンクの効果の向上

ハイパーリンクを使用すると、ページからページへ、またはサイトからサイトへ瞬時に移動できます。このよう...

Vueの使用に関する深い理解

目次Vueのコアコンセプトを理解するVueの双方向バインディングの原理と実装を探るVue 双方向バイ...

HTML5+CSS3コーディング標準

黄金律プロジェクトに何人の人が取り組んでいるかに関係なく、すべてのコード行が同じ人によって書かれたよ...

JS関数の呼び出し、適用、バインドの超詳細な方法

目次JS 関数呼び出し、適用、バインドメソッド1. call() メソッド1. call() メソッ...

Linux カーネルの copy_{to, from}_user() に関する考察

目次1. copy_{to,from}_user() とは何か1. copy_{to,from}_u...

JS+Canvas でダイナミックな時計効果を実現

参考までに、Canvas をベースにしたダイナミッククロックのデモを用意しました。具体的な内容は次の...

MySQL GTID マスターとスレーブの不一致を修復するソリューション

目次解決策1: レプリカを再構築する前提条件アドバンテージ欠点手順マスター奴隷解決策2: データ修復...

Linux gccコマンドの具体的な使い方

01. コマンドの概要gcc コマンドは、GNU がリリースした C/C++ ベースのコンパイラを使...

CentOS 8.0.1905 は ZABBIX 4.4 バージョンをインストールします (検証済み)

Zabbix サーバー環境プラットフォームバージョン: ZABBIX バージョン 4.4システム:...

VMware 仮想化 KVM のインストールと展開のチュートリアルの概要

仮想化1. 環境セントオス7.3 selinuxとファイアウォールを無効にする2. 仮想化環境の構成...

MySQL シャーディングの詳細

1. ビジネスシナリオの紹介MySQLを使用する電子商取引システムがあるとします。大量のデータを保存...

Nodejs プラグインと使用方法の概要

このチュートリアルの動作環境: Windows 7 システム、nodejs バージョン 12.19....

冗長カーネルを削除するLinuxディープインの実装方法

前の記事では、deepin linux に新しいカーネルを手動でインストールする方法について説明しま...