[解決済み] この場合、なぜ os.path.join() は動作しないのでしょうか?
2022-03-14 17:06:44
質問
以下のコードは結合しません。デバッグすると、コマンドはパス全体を保存せず、最後のエントリだけを保存します。
os.path.join('/home/build/test/sandboxes/', todaystr, '/new_sandbox/')
これをテストすると
/new_sandbox/
という部分があります。
どのように解決するのですか?
後者の文字列は、スラッシュで始まってはいけません。もしスラッシュで始まっていたら、quot;絶対パスとみなされ、それ以前のものはすべて破棄されます。
引用元
のPythonドキュメントを参照してください。
os.path.join
:
コンポーネントが絶対パスの場合、それまでのコンポーネントはすべて捨てられ、絶対パスのコンポーネントから結合が続けられる。
Windowsでは、ドライブレターに関する挙動が、以前のPythonのバージョンと比較して変更されているようですので、注意してください。
Windows では、絶対パス コンポーネント(例.
r'\foo'
) に遭遇した場合。コンポーネントがドライブレターを含む場合、それ以前のコンポーネントはすべて破棄され、ドライブレターがリセットされます。各ドライブにはカレント・ディレクトリが存在するため、以下の点に注意してください。os.path.join("c:", "foo")
のカレントディレクトリへの相対パスを表します。C:
(c:foo
) ではなくc:\foo
.
関連
-
[解決済み】お使いのCPUは、このTensorFlowバイナリが使用するようにコンパイルされていない命令をサポートしています。AVX AVX2
-
[解決済み] argparseによるブーリアン値のパース
-
[解決済み] UnicodeEncodeError: 'ascii' codec can't encode character u'\xa0' in position 20: ordinal not in range(128)
-
[解決済み] 割り当て後にリストが予期せず変更されました。その理由と防止策を教えてください。
-
[解決済み] Python 3で「1000000000000000 in range(1000000000000001)」はなぜ速いのですか?
-
[解決済み] Pythonの@propertyデコレーターはどのように機能するのでしょうか?
-
[解決済み] C# が %AppData% のパスを取得する。
-
[解決済み】大文字と数字を含むランダムな文字列の生成
-
[解決済み】なぜPythonはこのJSONデータをパースできないのですか?[終了] PythonがこのJSONデータをパースできないのはなぜですか?
-
[解決済み】典型的なテストディレクトリ構造でunittestを実行する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
pythonサイクルタスクスケジューリングツール スケジュール詳解
-
Python interpreted model libraryによる機械学習モデル出力の可視化 Shap
-
pyCaret効率化乗算器 オープンソース ローコード Python機械学習ツール
-
[解決済み] データ型が理解できない
-
[解決済み】numpy: true_divide で無効な値に遭遇
-
[解決済み】Django: ImproperlyConfigured: SECRET_KEY 設定は空であってはならない
-
[解決済み] TypeError: 'DataFrame' オブジェクトは呼び出し可能ではない
-
[解決済み】ValueError: pickleプロトコルがサポートされていません。3、python2 pickleはpython3 pickleでダンプしたファイルを読み込むことができない?
-
[解決済み】 'numpy.float64' オブジェクトは反復可能ではない
-
[解決済み】Pythonの相対パスについて