首页 > 代码库 > python文件目录操作常用方法总结

python文件目录操作常用方法总结

#encoding=utf8import osimport shutil"""    目录操作"""#得到当前工作目录#print os.getcwd()#创建目录(只能是单级目录)#os.mkdir("../yu")#重命名目录#os.rename("../yu","../yu2")#删除目录(只能删除空目录)#os.rmdir("../yu2")#删除目录(空目录和有内容的目录都可以删除)#shutil.rmtree("../yu2")#复制目录 (yu3目录必须不存在)#shutil.copytree("../yu2","../yu3")#检测一个路径是否是一个目录#os.path.isdir("../yu2")#创建多级目录#os.makedirs(r‘../yu4/123‘)"""    文件操作"""#创建一个空文件#fp = open("../yu4/test2.txt",‘w‘)#直接打开一个文件,不存在则创建文件#删除一个文件#os.remove("../yu4/test2.txt")#检测给出的路径是否是一个文件#os.path.isfile("../yu4/test2.txt")#返回一个路径的目录名和文件名#os.path.split("../yu4/test2.txt")#返回一个路径的目录名#os.path.dirname("../yu4/test2.txt")#返回一个路径的文件名#os.path.basename("../yu4/test2.txt")#获取文件大小#os.path.getsize("../yu4/test2.txt")"""    文件内容操作"""#打开一个文件#fp = open("test.txt",‘w‘)关于open的常用模式 w:以写模式打开,a:以追加模式打开,r+:以读写模式打开,w+:以读写模式打开,a+:以读写模式打开#fp.read([size]) size为读取的长度#fp.readline([size]) 读一行,如果定义了size,有可能返回是一行的一部分#fp.readlines([size])  把文件每一行作为一个成员并返回一个list,如果提供size表示读取内容的总长,也就是说可能只读取到文件的一部分#fp.write(str) 把str写入文件中,write()不会在str后追加一个换行符#fp.writelines(seq) 把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西。#fp.close() 关闭文件。#fp.flush() 把缓冲区的内容写入硬盘#fp.next()  返回下一行,并将文件操作标记位移到下一行。把一个file用于for … in file这样的语句时,就是调用next()函数来实现遍历的。

 

python文件目录操作常用方法总结