基于Python的数据分析(3):文件和时间

在接下来的章节中,我会重点介绍一下我自己写的基于之前做python数据分析的打包接口文件common_lib,可以认为是专用于python的第三方支持库。common_lib目前包括文件操作、时间操作、excel接口操作、数据库接口、邮件接口,它还处于不断的修改和完善的过程中,相信后续会有更多实用的功能会补充进来。

基于Python的数据分析(3):文件和时间_第1张图片

上面是common_lib的的文件目录结构,命名方式参考之前写的《python的统一编码规范》,根据名字可以基本知道各文件对应的功能接口。

在本篇文章中我们将会接受文件和时间相关的操作接口,对应的是和io_datetime。

io_file

这个文件引用了一个标准模块,就是os。标准模块的意思就是不需要再下载安装的,python自带的接口文件。

python os模块包括了操作系统的基础功能,更为重要的是,如果希望编写的python程序跨平台运行的话,os模块尤其适合你。对这个模块感兴趣的同学可以敲以下两行代码进一步学习,不会让你失望的:

import os
print help(os)

好,我们进入主题。

在io_file我主要添加了在数据分析中常用到的对文件的处理,下面是函数介绍。

def has_file(filename): #判断是否存在给定的filename的文件

def is_file(filename): #判断给定filename是否是一个文件

def get_file_name(filename):#获得给定的filename的文件名

def get_file_type(filename): #获得给定的filename的类型

def get_curr_dir(): #获得当前的程序运行的路径

def get_files(path): #获得给定路径的所有文件名

def get_curr_files(dir=None):#获得当前路径中的所有文件名

def get_file_size(filename): #获得某个文件的大小,不常用

def delete_file(filename): #删除指定filename

def readlines_file(file_name, flag=None): #按照逐行的方式读取文件的所有内容

def writelines_file(file_name, data, flag=None):#按照逐行的方式写入所有内容。

def cmd_open(filename):#打开文件或者路径

上面的filename的定义是获取到的文件的绝对路径,例如“D:\temp.txt”这样。

好,接下来重点介绍文件的读取这两个函数。

你可能感兴趣的:(基于Python的数据分析(3):文件和时间)