問題タブ [pathlib]

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.

0 投票する
3 に答える
3579 参照

python - Win 環境変数「pathlib」を使用してファイルを保存するにはどうすればよいですか?

さまざまなユーザーのPCでファイルを安全にするために、win環境変数%userprofile%\desktopを使用しようとしています。pathlib

しかし、私はそれを機能させることができません。実行中のスクリプトディレクトリに保存し続けます。

0 投票する
1 に答える
8871 参照

python - Linux と Windows システム間で Python3 の pathlib を移植可能に使用できますか?

Windows クライアントのディレクトリ構造のバックアップを取り、それを Linux サーバーに送信することを目的として、Python3 でいくつかのソフトウェアを作成しています。

私が抱えている問題は、Windows と Linux のファイル パスを処理する方法です。ソース ファイルへの相対パスを表すオブジェクトを作成し、その相対パスをサーバーに送信する Windows クライアントが必要です。これにより、サーバーはファイルを宛先フォルダー内のどのサブディレクトリに書き込むかを認識し、実際のデータを送信します。

実際のデータを送信することは問題ではありませんが、Windows の相対パスを Linux システムに送信するにはどうすればよいですか? を使って文字列としてやってみましos.pathたが、すぐにめちゃくちゃになりました。の使用を検討していpathlibます。

ある種のパス オブジェクトを作成できれば、pickle を使用してシリアル化し、サーバーに送信できます。ただし、パスを表すために pathlib からどのオブジェクトを使用しますか?

Path()PosixPath現在のファイルシステム (または)で動作するクラスのインスタンスを作成しているようですがWindowsPath、これらは移植可能ではありません。Windows クライアントでオブジェクトを作成すると、Linux システムではオブジェクトをWindowsPathインスタンス化することさえできないため、Linux はそれをデシリアライズできませんWindowsPath

オブジェクトを使用してそれを Linux に送信できるように見えますが、オブジェクト (相対パスを表す) を、または少なくともPureWindowsPathに変換するにはどうすればよいですか?PureWindowsPathPosixPathPurePosixPath

それは可能ですか?それとも、私はそれについてすべて間違って考えていますか?

0 投票する
2 に答える
214 参照

python - Python パス ハードコードとパス リストの削除

**更新 2019 年 1 月 8 日 0945 EST

bhakta0007 によって指定された関数を介してスクリプトを渡しましたが、「指定されたパスが見つかりません:」というパス エラーを受け取りました。

レビュー後、スクリプトの最後に以下のステートメントを追加して、関数を介してリストを渡すと、コードが機能します。

fList の f の場合: excel_csv(fList)

以下の質問に回答を追加しました。

Excel ファイルを .csv に変換するために実行する小さなスクリプトがあります。現在、ハードコードされたパスを使用してスクリプトを繰り返す必要があります。現在のパスは、呼び出すことができるリストを作成したい 3 桁の識別子を除いて、まったく同じ構造を持っています。以下は私のコードです。パスを持つ変数があり、これらの変数を必要な場所に渡していることがわかります。os.path、glob、および pathlib を調べましたが、問題の適切な解決策が見つかりません。

オリジナルコード