差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| python:pathlib [2020/04/04 07:31] – ともやん | python:pathlib [2023/05/27 09:00] (現在) – [glob.iglob() の実装] ともやん | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | < | + | ====== pathlib, glob.iglob(), os.walk() |
| - | < | + | |
| - | #result pre, #mincode pre { | + | |
| - | /*height: 300px;*/ | + | |
| - | overflow: scroll; | + | |
| - | overflow-x: hidden; | + | |
| - | font-size: 10px; | + | |
| - | } | + | |
| - | # | + | |
| - | height: 400px; | + | |
| - | overflow: scroll; | + | |
| - | overflow-x: hidden; | + | |
| - | font-size: 10px; | + | |
| - | } | + | |
| - | #mintbl table { | + | |
| - | font-size: 12px; | + | |
| - | } | + | |
| - | .dokuwiki .plugin_wrap table { | + | |
| - | width: auto; | + | |
| - | } | + | |
| - | </ | + | |
| - | </ | + | |
| - | ====== pathlib, glob, os ====== | + | |
| ===== os.walk() の実装 ===== | ===== os.walk() の実装 ===== | ||
| - | **os.walk(top, | + | < |
| ===== glob.iglob() の実装 ===== | ===== glob.iglob() の実装 ===== | ||
| - | **glob.iglob(pathname, | + | < |
| - | **os.scandir(path=' | + | < |
| - | **fnmatch.filter(names, | + | ここで注意が必要なのは、 **pattern** は **__Unix Shell Style__** のパターンであって正規表現は利用できない。\\ |
| + | < | ||
| \\ | \\ | ||
| **OK パターン**\\ | **OK パターン**\\ | ||
| 行 44: | 行 23: | ||
| </ | </ | ||
| - | < | + | <WRAP mincode_long> |
| <code python python38/ | <code python python38/ | ||
| """ | """ | ||
| 行 229: | 行 208: | ||
| ノート(翻訳) Unix ベースのシステムでは、scandir() はシステムの opendir() 関数と readdir() 関数を使用します。 Windows では、Win32 FindFirstFileW 関数と FindNextFileW 関数を使用します。 | ノート(翻訳) Unix ベースのシステムでは、scandir() はシステムの opendir() 関数と readdir() 関数を使用します。 Windows では、Win32 FindFirstFileW 関数と FindNextFileW 関数を使用します。 | ||
| </ | </ | ||
| - | < | + | <WRAP mincode_long> |
| <code c cpython/ | <code c cpython/ | ||
| /*[clinic input] | /*[clinic input] | ||