測試環境: python 2.7html
使用os相關,注意引用:import ospython
使用time相關,注意引用:import datetimewindows
官網:https://docs.python.org/3/library/os.path.html測試
os.path.abspathlua
# 返回絕對路徑 print(os.path.abspath('path.py')) # G:\code\Demo\path.py print(os.path.abspath('../Demo\\path.py')) # G:\code\Demo\path.py print(os.path.abspath('G:\code\Demo\path.py')) # G:\code\Demo\path.py
os.path.isabsspa
# 是否爲絕對路徑,如果True,不然False print(os.path.isabs('path.py')) # False print(os.path.isabs('G:\code\Demo\path.py')) # True
os.path.splitcode
# 將路徑分割爲目錄和文件名 print(os.path.split('G:\code\Demo\path.py')) # ('G:\\code\\Demo', 'path.py')
os.path.dirnameorm
# 返回文件目錄 print(os.path.dirname('G:\code\Demo\path.py')) # G:\code\Demo
os.path.isdirhtm
# 斷定是不是一個存在的目錄,如果True,不然False print(os.path.isdir('path.py')) # False print(os.path.isdir('HH:\code')) # False print(os.path.isdir('C:\\windows')) # True
os.path.basenameblog
# 返回文件名 print(os.path.basename('../Demo\\path.py')) # path.py print(os.path.basename('G:\code\Demo\path.py')) # path.py
os.path.splitext
# 分離文件名和後綴 print(os.path.splitext('path.py')) # ('path', '.py') print(os.path.splitext('G:\code\Demo\path.py')) # ('G:\\code\\Demo\\path', '.py')
os.path.isfile
# 斷定是不是一個存在的文件,如果True,不然False print(os.path.isfile('Fuck.text')) # False print(os.path.isfile('path.py')) # True print(os.path.isfile('G:\code\Demo\path.py')) # True
os.path.commonprefix
# 返回多個路徑中,全部path共有的路徑(注意:路徑必定要存在,不然會返回空) pathTab = ['G:\code\LuaProject', 'G:\code\Demo', 'G:\code\csdDemo'] print(os.path.commonprefix(pathTab)) # G:\code\
os.path.join
# 將目錄和文件名組合在一塊兒 print(os.path.join('G:\Code\Demo', 'path.py')) # G:\Code\Demo\path.py print(os.path.join('G:\code\pathCode','.lua')) # G:\code\pathCode\.lua ## 在第一個絕對路徑前的參數忽略掉 print(os.path.join('windos','E:\code', 'demo.lua')) # E:\code\demo.lua
os.path.normcase
# 轉換路徑的大小寫和斜槓 print(os.path.normcase('D:/windows\\system32')) # d:\windows\system32
os.path.getctime
# 返回文件的建立時間(浮點型秒數) timestamp = os.path.getctime('path.py') timestruct = datetime.datetime.fromtimestamp(timestamp) print(timestruct.strftime('%Y-%m-%d %H:%M:%S'),timestamp) # ('2019-01-31 15:13:34', 1548918814.2969258)
os.path.getatime
# 返回文件最近的訪問時間(浮點型秒數) timestamp = os.path.getatime('path.py') timestruct = datetime.datetime.fromtimestamp(timestamp) print(timestruct.strftime('%Y-%m-%d %H:%M:%S'),timestamp) # ('2019-01-31 15:19:57', 1548919197.053918)
os.path.getmtime
# 返回文件最近修改時間(浮點型秒數) timestamp = os.path.getmtime('path.py') timestruct = datetime.datetime.fromtimestamp(timestamp) print(timestruct.strftime('%Y-%m-%d %H:%M:%S'),timestamp) # ('2019-01-31 16:33:43', 1548923623.2079258)
os.path.getsize
# 返回文件的大小(字節),若是文件不存在就返回錯誤 print(os.path.getsize('path.py')) # 3061 print(os.path.getsize('G:\code\Demo\path.py')) # 3061 #print(os.path.getsize('file.lua')) # WindowsError: [Error 2] : 'file.lua'
感謝原做者的分享: