問題タブ [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.
python - Win 環境変数「pathlib」を使用してファイルを保存するにはどうすればよいですか?
さまざまなユーザーのPCでファイルを安全にするために、win環境変数%userprofile%\desktop
を使用しようとしています。pathlib
しかし、私はそれを機能させることができません。実行中のスクリプトディレクトリに保存し続けます。
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
に変換するにはどうすればよいですか?PureWindowsPath
PosixPath
PurePosixPath
それは可能ですか?それとも、私はそれについてすべて間違って考えていますか?
python - Python パス ハードコードとパス リストの削除
**更新 2019 年 1 月 8 日 0945 EST
bhakta0007 によって指定された関数を介してスクリプトを渡しましたが、「指定されたパスが見つかりません:」というパス エラーを受け取りました。
レビュー後、スクリプトの最後に以下のステートメントを追加して、関数を介してリストを渡すと、コードが機能します。
fList の f の場合: excel_csv(fList)
以下の質問に回答を追加しました。
Excel ファイルを .csv に変換するために実行する小さなスクリプトがあります。現在、ハードコードされたパスを使用してスクリプトを繰り返す必要があります。現在のパスは、呼び出すことができるリストを作成したい 3 桁の識別子を除いて、まったく同じ構造を持っています。以下は私のコードです。パスを持つ変数があり、これらの変数を必要な場所に渡していることがわかります。os.path、glob、および pathlib を調べましたが、問題の適切な解決策が見つかりません。
オリジナルコード