python 文件、文件夾和路徑操作筆記

記錄python關於文件夾、文件和路徑的一些常用操作,方便用時查詢

  1. 常用的函數備註
    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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章