記錄python關於文件夾、文件和路徑的一些常用操作,方便用時查詢
- 常用的函數備註
os.listdir() # 列出文件夾中所有文件
os.path.splitext() # 獲取文件的後綴名,返回list , 後綴在list[1]中
os.path.join() # 路徑組裝
os.path.abspath() # 獲取絕對路徑(獲取當前目錄的路徑,參數寫".")
os.path.isdir() # 是否是文件夾
os.path.isfile() # 是否是文件
os.path.isabs() # 是否是絕對路徑
os.path.split() # 獲取絕對路徑指向的文件名
os.path.exists() # 是否存在文件/文件夾
os.makedirs() # (遞歸)創建文件夾及其後繼的目錄
os.path.dirname() # 獲取文件或文件夾的父目錄絕對路徑, 輸入要是絕對路徑
os.path.getsize() # 返回path的文件的大小(字節)。
os.path.getatime() # 返回path所指向的文件或者目錄的最後存取時間。
os.path.getmtime() # 返回path所指向的文件或者目錄的最後修改時間
2.代碼示例
def getproceedfilenames(self, dirname="ready_to_process/"):
"""
獲取待處理的表格: *.xls
:param dirname: 保存文件的目錄名稱(路徑)
:return: 返回包含文件的list, 或者空list
"""
dirname = os.path.join(os.path.abspath("."), dirname)
# print dirname
if os.path.isdir(dirname):
fileList = os.listdir(dirname)
xlsfileList = [os.path.join(dirname, f) for f in fileList if self.getXlsfiles(f)]
return xlsfileList
print "不存在待處理文件!"
return []
def getXlsfiles(self, filename):
"""
判斷是否是.xls文件
:param filename:
:return:
"""
# print os.path.splitext(filename)
if os.path.splitext(filename)[1] == ".xls":
return True
else:
return False