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