在Python中,你可以使用os
和sys
庫來執行一些基本的Linux系統調用
os.system()
執行系統命令:import os
os.system("ls") # 列出當前目錄下的文件和文件夾
os.chmod()
更改文件權限:import os
os.chmod("example.txt", 0o755) # 設置example.txt的權限為755(所有者可讀寫執行,組可讀執行,其他用戶可讀執行)
os.chown()
更改文件所有者:import os
os.chown("example.txt", 1000, 1000) # 將example.txt的所有者更改為用戶ID為1000,組ID為1000的用戶
os.rename()
重命名文件或目錄:import os
os.rename("old_name.txt", "new_name.txt") # 將文件名從old_name.txt更改為new_name.txt
os.remove()
刪除文件:import os
os.remove("example.txt") # 刪除example.txt文件
os.mkdir()
創建目錄:import os
os.mkdir("example_directory") # 創建名為example_directory的目錄
os.rmdir()
刪除目錄:import os
os.rmdir("example_directory") # 刪除名為example_directory的目錄(目錄必須為空)
os.path.join()
和os.path.split()
處理文件路徑:import os
path = os.path.join("folder1", "folder2", "file.txt") # 將folder1、folder2和file.txt連接成一個路徑
print(path) # 輸出:folder1/folder2/file.txt
directory, file = os.path.split(path) # 將路徑分割成目錄和文件名
print(directory) # 輸出:folder1/folder2
print(file) # 輸出:file.txt
sys.argv
處理命令行參數:import sys
print("腳本名稱:", sys.argv[0]) # 輸出:腳本名稱: python_script.py
print("參數數量:", len(sys.argv)) # 輸出:參數數量: 3
print("參數1:", sys.argv[1]) # 輸出:參數1: arg1
print("參數2:", sys.argv[2]) # 輸出:參數2: arg2
這些僅僅是Python中Linux系統調用的一些基本示例。你可以根據需要使用其他庫和函數來執行更復雜的操作。