Python 是一門非常流行的編程語(yǔ)言,操作系統(tǒng)是 Python 代碼必須要面對(duì)的一種情況。操作系統(tǒng)有時(shí)需要讀取文件,有時(shí)需要?jiǎng)?chuàng)建文件,還會(huì)涉及到文件夾的操作。Python 提供了 os 庫(kù),可以讓 Python 代碼和操作系統(tǒng)交互,接下來(lái)我們將介紹如何使用 os 庫(kù)。
import os
使用 os 庫(kù)可以實(shí)現(xiàn)文件和文件夾的操作。下面是一些示例。
獲得當(dāng)前工作目錄:
dir_path = os.getcwd() print(dir_path)
創(chuàng)建一個(gè)新目錄:
new_dir_path = os.path.join(os.getcwd(), "new_folder") os.mkdir(new_dir_path)
刪除目錄:
os.rmdir(new_dir_path)
遍歷目錄及其子目錄下的所有元素:
for dirpath, dirnames, filenames in os.walk(os.getcwd()): print(dirpath) print(dirnames) print(filenames)
注意,os.walk 在遞歸遍歷目錄時(shí)非常適用,因?yàn)樗祷厝齻€(gè)值:當(dāng)前路徑,目錄列表和文件列表。
讀取和寫入文件是 os 庫(kù)的另一個(gè)功能。下面是一些示例。
讀取文件:
with open('file.txt') as file: file_contents = file.read() print(file_contents)
向文件中寫入內(nèi)容:
with open("file.txt", "a") as file: file.write("This text will be written to the file.")
我們也可以使用 os.path 模塊來(lái)獲取文件路徑信息。
獲取文件名:
file_name = os.path.basename('/home/user/Documents/file.txt') print(file_name)
獲取文件夾名:
dir_name = os.path.dirname('/home/user/Documents/file.txt') print(dir_name)
獲取文件路徑:
full_path = os.path.abspath('/home/user/Documents/file.txt') print(full_path)
現(xiàn)在您已經(jīng)知道如何使用 os 庫(kù)與操作系統(tǒng)交互了。開(kāi)始使用它來(lái)簡(jiǎn)化您的 Python 編程吧!