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返回最后一次進入此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分割路徑,返回路徑名和文件擴展名的元組
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運行的位置
注意與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)文章希望大家以后多多支持腳本之家!