在Python中,你可以使用os
和sys
庫(kù)來(lái)執(zhí)行一些基本的Linux系統(tǒng)調(diào)用
os.system()
執(zhí)行系統(tǒng)命令:import os
os.system("ls") # 列出當(dāng)前目錄下的文件和文件夾
os.chmod()
更改文件權(quán)限:import os
os.chmod("example.txt", 0o755) # 設(shè)置example.txt的權(quán)限為755(所有者可讀寫(xiě)執(zhí)行,組可讀執(zhí)行,其他用戶可讀執(zhí)行)
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()
創(chuàng)建目錄:import os
os.mkdir("example_directory") # 創(chuàng)建名為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連接成一個(gè)路徑
print(path) # 輸出:folder1/folder2/file.txt
directory, file = os.path.split(path) # 將路徑分割成目錄和文件名
print(directory) # 輸出:folder1/folder2
print(file) # 輸出:file.txt
sys.argv
處理命令行參數(shù):import sys
print("腳本名稱:", sys.argv[0]) # 輸出:腳本名稱: python_script.py
print("參數(shù)數(shù)量:", len(sys.argv)) # 輸出:參數(shù)數(shù)量: 3
print("參數(shù)1:", sys.argv[1]) # 輸出:參數(shù)1: arg1
print("參數(shù)2:", sys.argv[2]) # 輸出:參數(shù)2: arg2
這些僅僅是Python中Linux系統(tǒng)調(diào)用的一些基本示例。你可以根據(jù)需要使用其他庫(kù)和函數(shù)來(lái)執(zhí)行更復(fù)雜的操作。