Python 3.x でシステム コールを行うために os モジュールを使用する方法

PHPz
リリース: 2023-07-30 22:49:14
オリジナル
1432 人が閲覧しました

os モジュールを使用して Python 3.x でシステム コールを行う方法xxx

はじめに:

Python 3.x では、os モジュールはオペレーティング システムと対話するために使用できる多くの関数を提供します。これらの機能には、ファイルとディレクトリの操作、プロセス管理、環境変数へのアクセスなどが含まれます。この記事では、os モジュールを使用してシステム コールを行う方法に焦点を当て、いくつかのコード例を示します。

1. モジュールをインポートする

os モジュールの使用を開始する前に、まずモジュールをインポートする必要があります。次のコードを使用して、os モジュールをインポートできます:

import os
ログイン後にコピー

2. 一般的に使用されるシステム コール関数

os モジュールは多くのシステム コール関数を提供します。ここでは、一般的に使用されるいくつかの関数とその簡単な説明を示します。

    ##os.system(command)
  1. この関数は、オペレーティング システム コマンドを実行するために使用できます。実行するコマンドを表す文字列パラメータを受け入れます。たとえば、Windows システムで「dir」コマンドを実行するには、次のコードを使用できます。

    os.system("dir")
    ログイン後にコピー

  2. os.getenv(key)
  3. この関数は、次のコードを取得するために使用されます。指定された環境変数の値。環境変数の名前を表す文字列パラメータを受け入れます。指定された環境変数が存在する場合はその値が返され、存在しない場合は None が返されます。たとえば、「PATH」環境変数の値を取得するには、次のコードを使用できます。

    path = os.getenv("PATH")
    print(path)
    ログイン後にコピー

  4. os.chdir(path)
  5. この関数は、次のコードを変更するために使用されます。現在の作業ディレクトリ。切り替えるディレクトリへのパスを表す文字列パラメータを受け入れます。たとえば、現在の作業ディレクトリを「/home/user」に変更するには、次のコードを使用できます。

    os.chdir("/home/user")
    ログイン後にコピー

  6. os.getcwd()
  7. この関数は次の目的で使用されます。現在の作業ディレクトリのパスを取得します。たとえば、現在の作業ディレクトリのパスを出力するには、次のコードを使用できます。

    cwd = os.getcwd()
    print(cwd)
    ログイン後にコピー

  8. os.mkdir(path)
  9. この関数は、新しいファイルを作成するために使用されます。ディレクトリ。作成するディレクトリへのパスを表す文字列パラメータを受け入れます。たとえば、「new_dir」という名前のディレクトリを作成するには、次のコードを使用できます。

    os.mkdir("new_dir")
    ログイン後にコピー

  10. os.rmdir(path)
  11. この関数は、ディレクトリを削除するために使用されます。削除するディレクトリへのパスを表す文字列パラメータを受け入れます。削除はディレクトリが空の場合にのみ成功することに注意してください。たとえば、「old_dir」という名前のディレクトリを削除するには、次のコードを使用できます。

    os.rmdir("old_dir")
    ログイン後にコピー

  12. os.listdir(path)
  13. この関数は、ディレクトリ内のすべてのファイルを取得するために使用されます。指定されたディレクトリとフォルダーのリスト。指定されたディレクトリへのパスを表す文字列パラメータを受け入れます。返されたリストには、ディレクトリ内のすべての項目の名前が含まれます。たとえば、現在のディレクトリ内のすべてのファイルとフォルダーのリストを取得するには、次のコードを使用できます:

    items = os.listdir(".")
    print(items)
    ログイン後にコピー

  14. os.rename(src, dst)
  15. This functionファイルまたはディレクトリの名前を変更するために使用されます。元のファイルまたはディレクトリ名と新しいファイルまたはディレクトリ名を表す 2 つの文字列パラメータを受け入れます。たとえば、「old_file.txt」という名前のファイルの名前を「new_file.txt」に変更するには、次のコードを使用できます:

    os.rename("old_file.txt", "new_file.txt")
    ログイン後にコピー

  16. 3. コード例
以下はOS モジュールによって行われるシステム コールのコード例:


    コマンドを実行し、結果を出力します:
  1. import os
    
    # 执行"dir"命令并输出结果
    os.system("dir")
    ログイン後にコピー

  2. 環境変数:
  3. import os
    
    # 获取"PATH"环境变量的值
    path = os.getenv("PATH")
    print(path)
    ログイン後にコピー

  4. 現在の作業ディレクトリを変更する:
  5. import os
    
    # 将当前工作目录更改为"/home/user"
    os.chdir("/home/user")
    ログイン後にコピー

  6. 現在の作業ディレクトリのパスを取得する:
  7. import os
    
    # 打印当前工作目录的路径
    cwd = os.getcwd()
    print(cwd)
    ログイン後にコピー

  8. 新しいディレクトリを作成します:
  9. import os
    
    # 创建名为"new_dir"的目录
    os.mkdir("new_dir")
    ログイン後にコピー

  10. ディレクトリを削除します:
  11. import os
    
    # 删除名为"old_dir"的目录
    os.rmdir("old_dir")
    ログイン後にコピー

  12. すべてのファイルのリストを取得し、ディレクトリ内のフォルダー:
  13. import os
    
    # 获取当前目录中的所有文件和文件夹的列表
    items = os.listdir(".")
    print(items)
    ログイン後にコピー

  14. ファイルまたはディレクトリの名前を変更する:
  15. import os
    
    # 将名为"old_file.txt"的文件重命名为"new_file.txt"
    os.rename("old_file.txt", "new_file.txt")
    ログイン後にコピー

    概要: この記事では、使用に関する基本的な知識を紹介します。 Python 3.x でシステム コールを作成するための os モジュールと、一般的に使用されるコード例がいくつか提供されています。 os モジュールのこれらの機能を学習して使用することで、オペレーティング システムとより便利に対話し、さまざまなシステム操作を完了できるようになります。この記事がお役に立てば幸いです!

    以上がPython 3.x でシステム コールを行うために os モジュールを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート