Python 学习 (2)文件

与文件相关的两个模块中的内置函数:os模块和os.path模块内的函数。

1.模块的概念

模块就是实现某类特定功能的一类函数和变量的文件,后缀名是.py,它可以被其他程序调用,调用语句是import。

2.os模块

getcwd()函数:获取当前工作目录

chdir()函数:改变当前目录

listdir()函数:可以输出一个由指定文件目录下的所有文件名组成的列表,path不指定时默认当前工作目录下的文件列表

创建文件目录函数:mkdir(path)可以创建单级目录,makedirs(path)可以递归创建多级文件目录

删除文件或文件目录函数:remove(path),rmdir(path),removedirs(path)

rename(old,new)函数:将文件名更新,即用new替换掉old

system()函数:运行操作系统的shell命令,os.system('cd /usr/local ; mkdir aaa.txt')

walk(top)函数:遍历top目录下所有子目录并返回一个三元组(’路径’,[路径包含目录],[路径包含文件])

3.os.path模块

 os.path模块是完成跟文件路径相关的函数模块。

basename(path)为去掉文件路径,返回文件名,注意如果输入的路径中不包含文件名,程序也会把最后一级目录作为文件名返回。

dirname(path)是返回文件路径而去掉文件名

join(path1[,path2[,…]])将多个路径进行合并

spilt(path)自动将文件目录和文件名进行切分并返回一个目录和文件名组成的元组。

>>>os.path.spilt(r"a\b\test.txt")

('a\\b','test.txt')

spiltexf(path)自动将文件名和扩展进行切分并返回一个由文件名及扩展名组成的元组。

getsize(file)获取文件大小,大小以字节为单位。

还有一些时间函数和对文件路径进行判断的函数。

4.永久存储

pickle模块和其两个内置函数dump()和load()

dump()函数,将复杂的数据类型转换成为一个二进制文件保存起来,其次是load()函数,将保存好的二进制文件恢复成相应的复杂数据类型。

举例:

import pickle

my_list = [123,3.14,'小甲鱼']

pickle_file = open(r'E:\\my_list.pkl','wb')

pickel.dump(mylist,pickle_file)

pickle_file.close()

import pickle

pickle_file = (r'E:\\my_list.pkl','rb')

my_list=pickle.load(pickle_file)

print(my_list)

 

显示[123,3.14,'小甲鱼']

应用实例

 

 

posted @ 2018-12-18 17:48  时光机GTI  阅读(184)  评论(0编辑  收藏  举报