ホームページ  >  記事  >  バックエンド開発  >  Python OSライブラリで一般的に使用されるメソッドは何ですか?

Python OSライブラリで一般的に使用されるメソッドは何ですか?

王林
王林転載
2023-05-03 09:55:061521ブラウズ

一般的に使用される関数とメソッド

Python では、os ライブラリがオペレーティング システム関連の関数とメソッドを多数提供します。

以下は、一般的に使用される関数とメソッド、その詳細な紹介、ケース、および完全なコメントです。

getcwd() 関数:

現在の作業ディレクトリを取得します。

import os
# 获取当前工作目录
current_dir = os.getcwd()
print(current_dir)

上記のコードでは、getcwd() 関数を使用して現在の作業ディレクトリを取得し、それを変数 current_dir に割り当てます。この関数は、現在の作業ディレクトリへのパスを表す文字列を返します。

listdir() 関数:

指定されたディレクトリ内のすべてのファイルとサブディレクトリを一覧表示します

import os
# 列出当前工作目录下的所有文件和子目录
files = os.listdir('.')
for file in files:
    print(file)

上記のコードでは、listdir()## を使用します。関数は、現在の作業ディレクトリ内のすべてのファイルとサブディレクトリを一覧表示し、それらを変数 files に割り当てます。次に、for を使用してすべてのファイルとサブディレクトリをループし、それらの名前を出力します。

  • mkdir()メソッド: 新しいディレクトリを作成します。

  • import os
    # 在当前工作目录下创建一个名为'new_dir'的新目录
    new_dir_path = os.path.join(os.getcwd(), 'new_dir')
    os.mkdir(new_dir_path)
上記のコードでは、

mkdir() メソッドを使用して、現在の作業ディレクトリに「new_dir」という名前の新しいディレクトリを作成します。ディレクトリがすでに存在する場合、例外がスローされることに注意してください。

  • rmdir()メソッド: 指定されたディレクトリを削除します。

  • import os
    # 删除指定目录
    dir_path = os.path.join(os.getcwd(), 'new_dir')
    os.rmdir(dir_path)
上記のコードでは、

rmdir() メソッドを使用して、以前に作成した「new_dir」ディレクトリを削除します。ファイルまたはディレクトリの操作を実行するときは、例外の処理方法を常に考慮し、操作の正当性を確保するためにアクセス許可のチェックに注意を払う必要があることに注意してください。

  • rename()メソッド: ファイルの名前を変更するか、ファイルを新しい場所に移動します。

  • import os
    # 将文件从当前工作目录下移动到新目录中并重命名
    file_path = os.path.join(os.getcwd(), 'example.txt')
    new_file_path = os.path.join(os.getcwd(), 'new_dir', 'new_example.txt')
    os.rename(file_path, new_file_path)
上記のコードでは、

rename() メソッドを使用して、以前に作成した「example.txt」ファイルを新しいディレクトリ「new_dir」に移動します。そして名前を「new_example.txt」に変更します。対象ファイルが既に存在する場合は上書きされます。

  • remove()メソッド: 指定されたファイルを削除します。

  • import os
    # 删除指定文件
    file_path = os.path.join(os.getcwd(), 'new_dir', 'new_example.txt')
    os.remove(file_path)
上記のコードでは、

remove() メソッドを使用して、作成したばかりの「new_example.txt」ファイルを削除します。

path.exists() 関数:

  • 指定されたパスが存在するかどうかを確認します。

  • import os
    # 检查文件是否存在
    file_path = os.path.join(os.getcwd(), 'example.txt')
    if os.path.exists(file_path):
        print('文件存在')
    else:
        print('文件不存在')
上記のコードでは、

exists() 関数を使用して「example.txt」ファイルが存在するかどうかを確認しました。ファイルが存在する場合は「ファイルが存在します」と表示され、存在しない場合は「ファイルが存在しません」と表示されます。

path.isdir() 関数:

指定されたパスがディレクトリであるかどうかを確認します。

import os
# 判断指定路径是否为目录
dir_path = os.path.join(os.getcwd(), 'new_dir')
if os.path.isdir(dir_path):
    print('是一个目录')
else:
    print('不是一个目录')

上記のコードでは、

isdir() 関数を使用して、「new_dir」パスがディレクトリであるかどうかを判断します。存在する場合は「ディレクトリです」を出力し、そうでない場合は「ディレクトリではありません」を出力します。

path.isfile() 関数:

  • 指定されたパスがファイルかどうかを確認します。

  • import os
    # 判断指定路径是否为文件
    file_path = os.path.join(os.getcwd(), 'example.txt')
    if os.path.isfile(file_path):
        print('是一个文件')
    else:
        print('不是一个文件')
上記のコードでは、

isfile() 関数を使用して、「example.txt」パスがファイルであるかどうかを判断します。存在する場合は「ファイルです」と出力し、そうでない場合は「ファイルではありません」と出力します。

path.join() 関数:

  • パスを結合します。

  • import os
    # 将多个部分拼接成一个路径
    path = os.path.join(os.getcwd(), 'new_dir', 'new_example.txt')
    print(path)
上記のコードでは、

join() 関数を使用して、現在の作業ディレクトリ、新しいディレクトリ名、および新しいファイル名を完全なパスに連結します。そしてそれを印刷してください。

path.basename() 関数:

  • パス内のファイル名または最終レベルのディレクトリ名を取得します。

  • import os
    # 获取路径中的文件名或最后一级目录名
    file_path = os.path.join(os.getcwd(), 'new_dir', 'new_example.txt')
    dir_name = os.path.basename(os.path.dirname(file_path))
    file_name = os.path.basename(file_path)
    print(dir_name)
    print(file_name)
上記のコードでは、

dirname() 関数を使用して、「new_example.txt」ファイルが配置されているディレクトリ名を取得し、次を使用します。 basename( )関数は、ディレクトリ名の最終レベルのディレクトリ名 (つまり、「new_dir」) を取得し、それを変数 dir_name に割り当てます。次に、basename() 関数を使用して「new_example.txt」ファイル名を取得し、それを変数 file_name に割り当てます。最後に、これら 2 つの変数の値を出力します。

以上がPython OSライブラリで一般的に使用されるメソッドは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。