os模塊:python
import os print(__file__)#該py文件的路徑 print(os.path.dirname(__file__))#該py文件上一層路徑
import os import sys # #添加路徑: BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # #D:/pycharm/untitled/day_22練習.py # #D:/pycharm/untitled # #D:/pycharm print(os.path.abspath(__file__))#打印出文件的絕對路徑 pycharm默認將絕對路徑已給出 因此在pycharm中可省略os.path.abspath() sys.path.append(BASE_DIR)
OS模塊經常使用方法:linux
(最經常使用方法):
a="c:\user\用戶"
b="pycharm\day_22\demo.py"
os.path.join(a,b)--->c:\user\用戶\pycharm\day_22\demo.py
os.chdir("dirname")#改變當前工做目錄 至關於shell下的cd
os.getcwd()#獲取當前工做目錄
os.environ#獲取系統環境變量
os.curdir#返回當前目錄('.')
os.pardir#獲取當前目錄的父目錄字符串名('..')
os.makedirs('dirname1/dirname2')#多層目錄的生成:父目錄下生成子目錄
os.removedirs('diename1')#若此目錄爲空 則刪除,返回到上級目錄,若上級也爲空刪除返回再上級 以此類推
os.mkdir()#生成單級目錄
os.rmdir()#刪除此目錄 若不爲空則報錯
os.remove()#刪除文件
os.listdir('dirname')#列出指定目錄下的文件包括隱藏文件 以列表的方式輸出
os.rename('oldname','newname')#重命名
os.path.abspath()#返回文件絕對路徑
os.stat("**.py")#文件的詳細信息(mtime:上次修改時間 ctime:建立文件時間 atime:上次訪問時間 size:文件字節數)
os.sep#輸出路徑分隔符win:\\ linux:/
os.linesep #行終止符 win:\r\n linux:\n
os.pathsep#路徑分隔符 win:分號分隔 linux:冒號分隔
os.path.getatime(path)#返回path所指向目錄或者文件的最後存取時間
os.path.getmtime(path)#返回path所指向目錄或文件的最後修改時間
os.path.exists(path)#若是path存在,返回True 不然返回False
os.path.isabs(path)#若是path是絕對路徑,返回True 不然返回False
os.path.isfile(path)#若是path是一個存在的文件 返回True不然返回False
os.path.isdir(path)#若是path是一個存在的目錄 返回True 不然返回False
os.path.split(path)#將path分隔爲目錄和二元組返回
os.dirname(path)#返回path目錄
os.basename(path)#返回path最後的文件名
split()、dirname()、basename()的區別:
print(os.path.split(r"D:\pycharm\untitled\模塊補充.py"))
print(os.path.dirname(r"D:\pycharm\untitled\模塊補充.py"))
print(os.path.basename(r"D:\pycharm\untitled\模塊補充.py"))
運行結果:
D:\pycharm\untitled\venv\Scripts\python.exe D:/pycharm/untitled/模塊補充.py
('D:\\pycharm\\untitled', '模塊補充.py')
D:\pycharm\untitled
模塊補充.py
Process finished with exit code 0
import os
#os.getcwd()#獲取當前工做目錄
#os.chdir("dirname")#改變當前腳本工做目錄
# print(os.getcwd())
os.chdir("..")
print(os.getcwd())