Python之OS模塊常用函數

import os


print(dir(os))  # 查看os下的函數
print(dir(os.path))  # 查看os.path下的函數
print(os.name)  # 顯示當前使用的平臺,'nt'表示Windows,'posix' 表示Linux
print(os.getcwd())  # 返回當前進程的工作目錄。


# os.chdir("D:/") # 改變當前工作目錄到指定的路徑

# 方法用於遞歸創建目錄
# os.makedirs('D:/pydj/操作文件OS庫/test_os', mode=0o777)
# os.mkdir('D:/pydj/操作文件OS庫/test_os_2', mode=0o777)

print(os.listdir("D:/pydj/"))  # 列出目錄下的所有文件和文件夾
# os.remove("D:/pydj/操作文件OS庫/123.txt")  # 用於刪除指定路徑的文件。如果指定的路徑是一個目錄,將拋出OSError

# os.rename("D:/pydj/操作文件OS庫/圖片路徑.txt", "D:/pydj/操作文件OS庫/圖片目的.txt")  # 命名文件或目錄,能對相應的文件進行重命名

# close 關閉指定的文件描述符 fd
"""
fd = os.open("foo.txt", os.O_RDWR | os.O_CREAT)
os.write(fd, bytes("This is test", encoding="utf8"))
os.close(fd)
"""

print(os.stat("D:/pydj/"))  # 獲取文件或者目錄信息

print(os.path.abspath('os_test.py'))  # 返回文件的絕對路徑
print(os.path.basename("D:/pydj/操作文件OS庫/圖片目的.txt"))  # 返回文件名,純粹字符串處理邏輯,路徑錯誤也可以

print(os.path.exists("D:/pydj/操作文件OS庫/圖片目的.txt"))  # 如果路徑 path 存在,返回 True;如果路徑path不存在,返回False
print(os.path.dirname("D:/pydj/操作文件OS庫/圖片目的.txt"))  # 返回文件路徑
print(os.path.lexists("D:/pydj/操作文件OS庫/圖片目的.txt"))  # 路徑存在則返回True,路徑損壞也返回True,不存在,返回False

print(os.path.getctime("D:/pydj/操作文件OS庫/圖片目的.txt"))  # 返回文件 path 創建時間,從新紀元到訪問時的秒數
print(os.path.getsize("D:/pydj/操作文件OS庫/圖片目的.txt"))  # 返回文件大小,如果文件不存在就返回錯誤

print(os.path.isfile("D:/pydj/操作文件OS庫/圖片目的.txt"))  # 判斷路徑是否爲文件
print(os.path.isdir("D:/pydj/操作文件OS庫/圖片目的.txt"))  # 判斷路徑是否爲目錄

# 把目錄和文件名合成一個路徑
path10 = os.path.join("D:/pydj/操作文件OS庫/", "test_os")
print(path10)


print(os.path.normcase('D:\Python\\test\data.txt'))   # 轉換path的大小寫和斜槓

print(os.path.realpath("圖片目的.txt"))  # 返回path的真實路徑

print(os.path.samefile('C:\\Users', 'C:\\Users'))  # 判斷目錄或文件是否相同

print(os.path.split("D:/pydj/操作文件OS庫/圖片目的.txt"))  # 把路徑分割成 dirname 和 basename,返回一個元組
# ('D:/pydj/操作文件OS庫', '圖片目的.txt')
print(os.path.splitext("D:/pydj/操作文件OS庫/圖片目的.txt"))  # 分割路徑,返回路徑名和文件擴展名的元組
# ('D:/pydj/操作文件OS庫/圖片目的', '.txt')


# 文件、目錄遍歷器
print(list(os.walk("D:/pydj/操作文件OS庫/")))
# print(os.path.walk("D:/pydj", visit, arg)) #

os.system("方法用來運行shell命令")
os.popen("命令可返回")
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章