2.1abspath返回絕對路徑 import os ,sys path=os.getcwd() path2=os.path.abspath('others.py') #文件不存在也會返回全路徑,但不會創(chuàng)建文件 print(path) print(path2) 2.2basename返回文件名 import os ,sys path2=os.path.basename(r'E:\python\project\Anaconda\temp\others.py') #用法:從全路徑中取文件名稱 print(path2) 2.3dirname返回路徑 import os ,sys path2=os.path.dirname(r'E:\python\project\Anaconda\temp\others.py') #只返回全路徑中的路徑部分 print(path2) 2.4exists判斷文件是否存在 import os ,sys path2=os.path.exists(r'E:\python\project\Anaconda\temp\others.py') print(path2) #若存在返回true,否則返回false 2.5lexists判斷文件是否存在 import os ,sys path2=os.path.lexists(r'E:\python\project\Anaconda\temp\others.py') print(path2) #若存在返回true,否則返回false 2.6expanduser os.path.expanduser(path) >>>print os.path.basename("D:\\SQAP\\SQAP Training.pdf") >>>D:\SQAP\SQAP Training.pdf 2.7expandvars os.path.expandvars(path) #根據(jù)環(huán)境變量的值替換path中包含的"name"和"{name}" >>>print os.path.basename("D:\\SQAP\\SQAP Training.pdf") >>>D:\SQAP\SQAP Training.pdf 2.8getatime返回最后一次進(jìn)入此path的時間 import os ,sys path2=os.path.getatime(r'E:\python\project\Anaconda\temp') #可以是文件夾,也可是文件 print(path2) #結(jié)果返回:1488813625.5529294 2.9getmtime返回文件夾或文件最后修改時間 import os ,sys path2=os.path.getmtime(r'E:\python\project\Anaconda\temp\others.py') print(path2) #結(jié)果:1488732500.9374976 3.0getctime文件最近訪問時間 import os ,sys path2=os.path.getctime(r'E:\python\project\Anaconda\temp\others.py') print(path2) #結(jié)果:1480692429.5645697 3.1getsize返回文件大小 import os ,sys path2=os.path.getsize(r'D:\迅雷下載\三少爺?shù)膭?rmvb') print(path2) #結(jié)果:1384146720B 3.2isabs判斷是否為絕對路徑 import os ,sys path2=os.path.isabs(r'E:\python\project\Anaconda\temp\others.py') print(path2) #結(jié)果:True 3.3isfile判斷是否為文件 import os ,sys path2=os.path.isfile(r'E:\python\project\Anaconda\temp\others.py') print(path2) #結(jié)果:True 3.4isdir判斷是否為目錄 import os ,sys path2=os.path.isdir(r'E:\python\project\Anaconda\temp\others.py') print(path2) #結(jié)果:False 3.5join把目錄與文件合成全路徑 import os ,sys path2=os.path.join(r'E:\python\project\Anaconda\temp',r'others.py') print(path2) #結(jié)果:E:\python\project\Anaconda\temp\others.py 3.6normcase轉(zhuǎn)換path的大小寫和斜杠 import os ,sys path2=os.path.normcase(r'E:/PYTHON/project\Anaconda\TEMP\others.py') print(path2) #結(jié)果:e:\python\project\anaconda\temp\others.py 3.7samefile判斷目錄或文件是否相同 import os ,sys path1=r'E:/PYTHON/project\Anaconda\TEMP\others.py' path2=r'E:\python\project\Anaconda\temp\others.py' result=os.path.samefile(path1,path2) print(result) #結(jié)果:true 3.8split路徑分割成dirname和basename,返回元組 import os ,sys path1=r'E:\PYTHON\project\Anaconda\TEMP\others.py' result=os.path.split(path1) print(result) #結(jié)果('E:\\PYTHON\\project\\Anaconda\\TEMP', 'others.py') 3.9splitext分割路徑,返回路徑名和文件擴(kuò)展名的元組 import os ,sys path1=r'E:\PYTHON\project\Anaconda\TEMP\others.py' result=os.path.splitext(path1) print(result) #結(jié)果返回元組:('E:\\PYTHON\\project\\Anaconda\\TEMP\\others', '.py') 4.0os.path.walk遍歷文件夾 os.path.walk(r"C:\Users\Administrator\Desktop\4",find_file,()) os.walk()產(chǎn)生目錄樹下的目錄路徑和文件路徑, 而os.path.walk()只產(chǎn)生文件路徑(是子目錄與文件的混合列表)。
1.讀取當(dāng)前路徑 os.path.realpath(__file__) ##py運(yùn)行的位置 注意與os.getcwd()的區(qū)別 os.path.dirname(os.path.abspath(__file__)) 2.獲取文件的時間屬性 os.path.getatime(file) 輸出文件訪問時間 os.path.getctime(file) 輸出文件的創(chuàng)建時間 os.path.getmtime(file) 輸出文件最近修改時間 import time import os time.ctime(os.path.getatime(file)) # linux顯示的是最近修改時間 time.ctime(os.path.getmtime(file)) time.ctime(os.path.getctime(file)) 3.os.listdir()以列表返回文件夾下所有文件和目錄 # )以列表返回文件夾下所有文件和目錄,但不會返回子目錄的文件 import os #get file path='/Users/juvo/Downloads/test' dirs = os.listdir(path) file_list=[] for file in dirs: print(1,file) if str(file).endswith('.txt'): file_list.append(file)
到此這篇關(guān)于python文件目錄操作之os模塊的文章就介紹到這了,更多相關(guān)Python os模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:益陽 鷹潭 黑龍江 黔西 上海 惠州 常德 四川
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python文件目錄操作之os模塊》,本文關(guān)鍵詞 python,文件,目錄,操作,之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。