os模塊提供了多數操作系統的功能接口函數,當os模塊被導入後,它會自適應於不同的操作系統平臺,根據不同的平臺進行相應的操作。
getcwd() 方法
getcwd()方法用於返回當前進程的工作目錄。
語法:os.getcwd()
示例:
In [1]: import os
In [2]: os.getcwd()
Out[2]: '/home/Conne
listdir()方法
listdir()方法用於返回指定的文件夾包含的文件或文件夾的名字的列表。列表以字母順序。
語法:os.listdir(path)
path爲需要列出的目錄路徑
示例:
import os
path = "C:/Users/lu/xxx" # 路徑
lst = os.listdir(path)
# 輸出所有文件和文件夾
for i in lst:
print(i)
'''
.idea
blog
haha
manage.py
templates
testfile
venv
'''
remove() 方法
remove() 方法用於刪除指定路徑的文件。如果指定的路徑是一個目錄,將拋出OSError異常。該方法沒有返回值。
語法:os.remove(path)
path 爲要移除的文件路徑
示例:
import os
# 先查看目錄中所有文件
print(os.listdir(os.getcwd())) # ['examination.xls', 'test.py', 'test.txt']
# 移除指定文件
os.remove("test.txt")
# 查看移除後的目錄
print(os.listdir(os.getcwd())) # ['examination.xls', 'test.py']
rmdir()方法
rmdir() 方法用於刪除指定路徑的目錄。僅當這文件夾是空的纔可以刪除, 否則拋出OSError異常。
os.rmdir(path)
path爲 要刪除的目錄路徑
示例:
import os
# 查看目錄中所有的文件
print(os.listdir(os.getcwd())) # ['directory', 'examination.xls', 'test.py', 'test.txt']
# 移除指定目錄
# os.rmdir('directory')
# 只能移除目錄,如果移除文件則會報錯
os.rmdir('test.txt')
# 查看移除後的目錄
print(os.listdir(os.getcwd())) # ['examination.xls', 'test.py', 'test.txt']
removedirs()方法
removedirs() 方法用於刪除多層遞歸的空目錄。若目錄中有文件則無法刪除。
os.removedirs(path)
path 要移除的目錄路徑
示例:
import os
# 查看目錄中所有的文件
print(os.listdir(os.getcwd())) # ['mki','test.py', 'test.txt']
# 移除指定目錄
os.removedirs('mki')
# 查看移除後的目錄
print(os.listdir(os.getcwd())) # ['test.py', 'test.txt']
mkdir() 方法
mkdir() 方法用於以數字權限模式創建目錄。默認的模式爲 0777 (八進制)。
語法:os.mkdir(path[, mode])
path 爲要創建的目錄
mode 要爲目錄設置的權限數字模式
示例:
import os
# 創建目錄
path = 'C:/Users/lu/PycharmProjects/haha/testfile/mki'
os.mkdir(path)
print("目錄已創建")
makedirs() 方法
makedirs() 方法用於遞歸創建目錄,類似mkdir()方法,但創建的所有intermediate-level文件夾需要包含子目錄。
語法:os.makedirs(path, mode=0o777)
path 需要遞歸創建的目錄
mode 權限模式
示例:
import os
path = "C:/Users/lu/PycharmProjects/haha/eefile/aa"
os.makedirs(path, 0o777)
print ("路徑被創建")
chdir() 方法
chdir() 方法用於改變當前工作目錄到指定的路徑。
語法:os.chdir(path)
path 爲要切換到的新路徑
示例:
import os
# 查看當前工作目錄
print(os.getcwd()) # C:\Users\lu\PycharmProjects\haha\eefile
# 要切換到的新路徑
path = 'C:/Users/lu/PycharmProjects/haha/haha'
# 修改當前工作目錄
os.chdir(path)
# 查看修改後的工作目錄
print(os.getcwd()) # C:\Users\lu\PycharmProjects\haha\haha