python 文件、文件夹和路径操作笔记

来源:互联网 发布:水泥凝结时间测定数据 编辑:程序博客网 时间:2024/05/17 04:51

记录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
原创粉丝点击