差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
python:pathlib [2020/03/31 04:12] – [os.scandir() の実装] ともやん | python:pathlib [2023/05/27 09:00] (現在) – [glob.iglob() の実装] ともやん | ||
---|---|---|---|
行 1: | 行 1: | ||
- | < | + | ====== pathlib, glob.iglob(), os.walk() |
- | < | + | |
- | #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; | + | |
- | } | + | |
- | #result pre { | + | |
- | /*height: 300px;*/ | + | |
- | overflow: scroll; | + | |
- | overflow-x: hidden; | + | |
- | font-size: 10px; | + | |
- | } | + | |
- | </ | + | |
- | </ | + | |
- | ====== 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 パターン**\\ | ||
行 50: | 行 23: | ||
</ | </ | ||
- | < | + | <WRAP mincode_long> |
<code python python38/ | <code python python38/ | ||
""" | """ | ||
行 235: | 行 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] |