Pythonのファイルとパスの操作関数まとめ

WBOY
リリース: 2016-06-16 08:47:18
オリジナル
1025 人が閲覧しました

1: os.listdir(path) //パスはディレクトリ
です。この関数はパス ディレクトリで dir コマンドを実行するのと同等で、戻り値はリスト型
print os.listdir('.. ')
2: os .path.walk(path,visit,arg)
path: 走査するディレクトリです
visit: は関数ポインタ、関数サークルは次のとおりです:
callback( arg,dir,fileList)
このうち、arg は walk に渡される引数、dir は path 配下のディレクトリ、fileList は dir 配下のファイルとディレクトリのリスト、arg: visit
3: os に渡されます。 path.split(path)
パスはパスです。
出力、パスを 2 つの部分に分割します。例を参照してください:
print os.path.split("abc/de.txt")
('abc', ' de.txt')
os.path.split("abc")
(", 'abc')
print os.path.split("de/abc/ de")
( 'de/abc', 'de')
4: os.path.splitext(filename)
ファイル名をファイル名と拡張子
os.path に分割します。 splitext(abc/abcd.txt)
('abc/abcd', '.txt')
5: os.path.dirname(path)
ディレクトリ名を抽出します
print os.path .dirname("abc")
#出力は空です
print os.path.dirname('abcdef')
abc
6: os.path.basename(filename)
Getメインファイル名
print os .path.basename('abc')
abc
print os.path.basename('abc.txt')
abc
print os.path。 Basename('bcd/abc')
abc #これにはディレクトリ名が含まれていないことに注意してください
print os.path.basename('.')
7: os.mkdir (path, [mode])
パスはディレクトリ名です。ここには要件があります。作成できるのは第 1 レベルのディレクトリのみです。
たとえば、パスが abc/def の場合、abc は現在のディレクトリに存在する必要があります。
8: os.makedirs(path [,mode])
はい マルチレベルのディレクトリを作成します
9: os.remove(path) はファイルを削除します。ファイルである必要があります
os.removedirs(path) はディレクトリ内のすべてを削除します。
os.rmdir(path) はディレクトリを削除します。空でなければなりません。それ以外の場合は os.errer
10: os.walk(path)
パスをたどって、オブジェクトを返します。各部分はトリプレットです
('ディレクトリ x' , [ディレクトリ x の下のディレクトリ リスト], ディレクトリ 11 の下のファイル: shutil.copy(src,dst)
内容をコピーしますファイル src をファイル dst に変換します。 、ターゲット領域は書き込み可能でなければなりません。dst が存在する場合、dst は上書きされます。
―――――――――――――――――――
11.1 os.path -- 通常のパス名の操作
このモジュールは、パス名に関するいくつかの便利な関数を実装します。
警告: Windows では、これらの関数のいくつかは UNC パス名を正しくサポートしません。 splitunc() と ismount() はそれらを正しく処理します。
abspath(path)
パス名の正規化された絶対バージョンを返します。ほとんどのプラットフォームでは、normpath(join(os.getcwd(), path)) と同等です。バージョン 1.5.2 の新機能。
basename(path)
パスのベース名を返します。これは、split(path) によって返されるペアの後半です。この関数の結果は Unix ベースネーム プログラムとは異なることに注意してください。UNIX ベースネームは '/foo/bar/' に対して 'バー' を返し、basename() 関数は空の文字列 ('') を返します。
commonprefix(list)
リスト内のすべてのパスのプレフィックスである最長のパス プレフィックス (文字の数を取得) を返します。リストが空の場合は、空の文字列 ('') が返されます。一度に 1 文字ずつ操作するため、無効なパスが返される可能性があることに注意してください。
dirname(path)
パス pathname のディレクトリ名を返します。これは、split(path) によって返されるペアの前半です。
exists(path)
パスが既存のパスに関連付けられている場合は True を返します。壊れたシンボリック リンクの場合は False を返します。一部のプラットフォームでは、要求されたファイルに対して os.stat() を実行するときに権限が付与されていない場合、パスが実際に存在する場合でも、この関数は False を返すことがあります。
lexists(path)
パスが既存のパスに関連付けられている場合は True を返します。接続が切断されている場合は True を返します。 os.lstat() を持たない一部のプラットフォームでは、exists() と同等です。バージョン 2.4 の新機能。
expanduser(path)
Unix では、ユーザーのホーム ディレクトリの先頭を置き換える引数として「~」または「~user」を返します。最初の「~」は環境変数 HOME (設定されている場合) に置き換えられます。それ以外の場合は、組み込みモジュール pwd を通じてパスワード ディレクトリで現在のユーザーのホーム ディレクトリが照会されます。先頭の「~user」はパスワード ディレクトリで直接照会されます。
Windows では、「~」のみがサポートされており、環境変数 HOME または HOMEDRIVE と HOMEPATH の組み合わせによって置き換えられます。
展開が失敗した場合、またはパスがチルダで始まっていない場合、返されるパスは変更されません。
expandvars(path)
環境変数を使用して展開されたパラメータを返します。 「$name」または「${name}」形式の部分文字列は、環境変数名の値に置き換えられます。壊れた変数名と存在しない変数への参照は変更せずに破棄されます。
getatime(path)
パスの最終アクセス時刻を返します。戻り値は、新しいエポックからの秒数です (time モジュールを参照)。ファイルが存在しないかアクセスできない場合は、os.error がハングします。バージョン 1.5.2 の新機能。バージョン 2.3 で変更: os.stat_float_times() が True を返す場合、結果は float になります。
getmtime(path)
パスが最後に変更された時刻を返します。戻り値は、新しいエポックからの秒数です (time モジュールを参照)。ファイルが存在しないかアクセスできない場合は、os.error がハングします。バージョン 1.5.2 の新機能。バージョン 2.3 で変更: os.stat_float_times() が True を返す場合、結果は float になります。
getctime(path)
システムの ctime を返します。これは、一部のシステム (Unix など) では最後の変更の時刻であり、他のシステム (Windows など) ではパスが作成された時刻です。戻り値は、新しいエポックからの秒数です (time モジュールを参照)。ファイルが存在しないかアクセスできない場合は、os.error がハングします。バージョン 2.3 の新機能。
getsize(path)
パスのサイズをバイト単位で返します。ファイルが存在しないかアクセスできない場合は、os.error がハングします。バージョン 1.5.2 の新機能。
isabs(path)
path が絶対パス名 (スラッシュで始まる) の場合、True を返します。
isfile(path)
path が既存の通常のファイルの場合、True を返します。これはシンボリック リンクをエミュレートするため、islink() と isfile() の両方が同じパスに対して true を返すことができます。
isdir(path)
path が既存のディレクトリの場合は True を返します。これはシンボリック リンクをエミュレートするため、islink() と isdir() の両方が同じパスに対して true を返すことができます。
islink(path)
パスがシンボリック リンクであるディレクトリ エントリを参照する場合、True を返します。シンボリック リンクがサポートされていない場合は、常に False を返します。
ismount(path)
パス名 path がマウント ポイント (別のファイル システムがマウントされているファイル システム内のポイント) の場合、True を返します。この関数は、パスの親、パス/..、パスが異なるデバイス上にあるかどうか、またはパス/.. とパスが同じデバイス上の同じ i ノードを指しているかどうかをチェックします。これはすべての Unix および POSIX に当てはまります。バリアントはマウント ポイントを検出します。
join(path1[, path2[, ...]])
1 つ以上のパス コンポーネントをインテリジェントに接続します。いずれかのコンポーネントが絶対パスの場合、先行するすべてのコンポーネントが (Windows では、先行するドライブ名があればそれも含めて) 破棄され、接続は続行されます。戻り値は、path1 と、オプションで path2 などの組み合わせであり、path2 が空でない限り、2 つのコンポーネントの間にディレクトリ区切り文字 (os.sep) を使用して正しく挿入されます。 Windows では、ドライブごとにカレント ディレクトリがあるため、os.path.join("c:", "foo") は、c: ではなく、ドライブ C: (c:foo) のカレント ディレクトリを基準とした相対パスを表すことに注意してください。 \ふー。
normcase(path)
パス名の大文字と小文字を正規化します。 Unix では、パスを変更せずに返します。大文字と小文字を区別しないファイル システムでは、パスを小文字に変換します。 Windows では、スラッシュもバックスラッシュに変換されます。
normpath(path)
パス名を正規化します。冗長な (または長い) 区切り文字を折りたたんで、A//B、A/./B、および A/foo/../B がすべて A/B になるように外部参照を配置します。大文字と小文字は正規化されません (大文字と小文字を正規化するには、normcase() を使用します)。 Windows では、スラッシュがバックスラッシュに変換されます。シンボリックリンクが含まれている場合は、パスを変更する可能性があるその意図を理解する必要があります。
realpath(path)
パス内で見つかったシンボリック リンクを除いた、指定されたファイル名への完全修飾パスを返します (オペレーティング システムでサポートされている場合)。バージョン 2.2 の新機能。
samefile(path1, path2)
pathname 引数が同じファイルまたはディレクトリ (デバイス番号と i ノード番号で示される) に関連付けられている場合、True を返します。 os.stat() の呼び出しがパス名ごとに失敗すると、例外が発生します。有効: Macintosh、Unix。
sameopenfile(fp1, fp2)
ファイル記述子 fp1 と fp2 が同じファイルに関連付けられている場合、True を返します。有効: Macintosh、Unix。
samestat(stat1, stat2)
統計タプル stat1 と stat2 が同じファイルに関連付けられている場合は True を返します。この構造体は、fstat()、lstat()、または stat() によって返される場合があります。この関数は、samefile() と Sameopenfile() を使用して基本的な比較を実装します。有効: Macintosh、Unix。
split(path)
パス名パスをペア (head, tail) に分割します。tail は最後のパス名コンポーネント、head はそこにつながるものです。末尾部分にスラッシュが含まれることはありません。パスがスラッシュで終わる場合、末尾は空になります。パスにスラッシュがない場合、head は空になります。パスが空の場合、先頭と末尾の両方が空になります。末尾のスラッシュは、ルート (1 つ以上のスラッシュのみ) でない限り、先頭から削除されます。ほとんどの場合、join(head, tail) は path と同等です (唯一の例外は、head と tail が複数のスラッシュで区切られている場合です)。
splitdrive(path)
パス名 path を (ドライブ、末尾) ペアに分割します。ここで、drive は各ドライブの説明または空の文字列です。ドライブ仕様を使用しないシステムでは、ドライブは常にヌル文字になります。いずれの場合も、ドライブ + 末尾はパスと同じになります。バージョン 1.3 の新機能。
splitext(path)
root + ext == path となるように、パス名 path をペア (root、ext) に分割します。ext は空であるか、ピリオドで始まり、ピリオドが 1 つだけ含まれます。
splitunc(path)
パス名 path をペア (unc、rest) に分割し、 の場合、unc が UNC マウント ポイント (r'\hostmount' など) になり、rest がパスの残りの部分になります。 (r'pathfile.ext' など)。ドライブ名を含むパスの場合、unc は常にヌル文字になります。有効: Windows。
walk(path, visit, arg)
path をルートとするディレクトリ ツリー内の各ディレクトリ (ディレクトリの場合はパス自体を含む) に対して、パラメーター (arg、dirname、names) を指定して関数 visit を呼び出します。パラメータ dirname はアクセスするディレクトリを指定し、パラメータ名はディレクトリ内のファイルをリストします (os.listdir(dirname) から取得)。 visit 関数は、名前を変更して、dirname の下にあるディレクトリの設定を変更することができます。たとえば、ツリーの特定の部分への訪問を避けることができます。 (名前によって関連付けられたオブジェクトは、del またはスライス割り当てを使用して、その場で変更する必要があります。)
注: ディレクトリへのシンボリック リンクはサブディレクトリとして扱われないため、walk() はそれらにアクセスしません。リンクされたディレクトリにアクセスするには、os.path.islink(file) および os.path.isdir(file) でディレクトリを識別し、walk() を呼び出す必要があります。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!