問題タブ [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 - ファイルを反復処理する
私は(Windows 7)の目的のために誰かのコードを適応させようとしています。残念ながら、彼は UNIX 固有のものです。彼はやる
これを実行すると、(当然のことながら)得られました
のドキュメントを調べたところ、pathlib
そうです、変更できるはずで、大丈夫だと思いましたPosixPath
。Path
それでは、オブジェクトをdir_
生成しWindowsPath
ます。ここまでは順調ですね。しかし、私は得る
pathlib
はバージョン 1.0 ですが、何が欠けていますか? 目的は、特定のディレクトリ内のファイルを反復処理することです。この 2 番目のエラーをグーグルで検索すると、0件のヒットがありました。
追記:タグとして使えなかっpathlib
たのでタイトルに入れました。
アップデート
私は Python 2.7.3 と pathlib 1.0 を持っています
python - Python 3.4では、パスを比較するための最良/最も簡単な方法は何ですか?
このコードを Python 3.4 および Ubuntu 14.04 で使用しても戻りませんTrue
ただし、通常、「/tmp」と「/tmp/../tmp」は同じフォルダーです。では、比較が確実に True を返すようにするにはどうすればよいでしょうか?
python - Python 3.4+: pathlib.Path の拡張
次のコードは私が最初に試したものですが、 を再定義しなかったため、私のバージョンの ではなく、some_path.with_suffix('.jpg')
明らかにpathlib.PosixPath
オブジェクト (私は Linux を使用しています) を返します。からすべてをコピーする必要がありますか、それともより良い方法がありますか?PosixPath
with_suffix
pathlib
python - Python Pathlib は、Iterdir() を使用するときにアクセス許可エラーを回避します。
私が書いた小さなプログラム用の「ディレクトリ エクスプローラー」GUI の構築を開始し、Pathlib を使用したことがなかったので使用していました。残念ながら、ルートディレクトリを次のように繰り返し処理して、すぐに行き詰まりました。
「PermissionError: [WinError 5] アクセスが拒否されました: '\\Config.Msi'」という結果になります
ディレクトリであるかどうかを判断する前に、アクセス許可をテストするために path.stat() を使用してみましたが、そこまで到達することさえできないため、少し行き詰まっています。とにかく許可を得ることができないファイル/フォルダーは必要ないので、誰かがそうするための提案があれば、喜んでそれらを渡します.
前もって感謝します!
python - pathlib の rglob でパーミッション/グループの欠如を処理する
pathlib を使用して、ファイルを再帰的にグロブおよび/または検索しようとしています。私の制御不能なファイルシステムの管理が不十分なため、ファイルのアクセス許可とグループがいたるところにあります。
この問題は、rglob が降りようとするディレクトリへのアクセス許可とグループ メンバーシップの両方が不足している場合に発生します。Rglob は KeyError をスローし、次に PermissionError をスローし、最後に完全に停止します。これから正常に回復してグロビングを続ける方法はありません。
私が望む動作は、rglob がアクセス許可を持っていないディレクトリをスキップし、アクセス許可があった/見たすべてのリストを生成することです。この特定のケースでは、実行のたびに何らかのディレクトリまたは別のディレクトリに対して不適切なアクセス許可を持っていることがほぼ保証されているため、すべてか無かという性質は私をそれほど遠くまで連れて行くことはありません。
詳細:
Python: Linux 用のソースからコンパイルされた 3.4.1
グロビングしているファイルシステム: 自動マウントされた nfs 共有
再現方法:
python3.4.1
python - pathlib.py: Windows での「PosixPath」のインスタンス化
そのレポジトリからソース コードを複製しました(これが本当のプロジェクト名です、ええ、私は知っています...)。次のコマンドで開発用にインストールしようとしました:
うまくいきました。その後、次の方法でテストを実行しようとしました:
次のエラーが発生しました。
このツールは、Linux および UNIX のようなコマンド ラインでのみ動作するように作成されていると思われます。
- このエラーの理由は何ですか?
- また、Windows 用に実装されていない Python ライブラリの一部である場合、簡単な修正はありますか?
より良い開発者になるために、オープンソース プロジェクトに取り組みたいと思っています。私の開発タスクに Linux を使用することは問題ではありません。これについて、より経験豊富な開発者の意見を知っていれば助かります。
python - Path オブジェクトの「真の」ステムを取得するクリーンな方法は?
期待される入力と出力:
これが私にとって汚いと感じる私の実装です:
接尾辞のない sで壊れるためPath
:
したがってPath
、最初にサフィックスがあるかどうかを確認する必要があります。
そして、これは私の現在のユースケースです:
ありがとう。
python - Python pathlib は / でパスを構築できません
私はライブラリを使用してpathlib
おり、次の方法でパスを構築しようとしています。
ただし、これを実行すると、次のエラーが発生します。
pathlib
ドキュメントで定義されている構文に従っていると思います(ただし、おそらくあいまいな方法ではありません)。
私は何を間違っていますか?