河南高级会员
专心做事,诚信做人
posts - 14,  comments - 1,  trackbacks - 0
#encoding=utf8
import os
import 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()函数来实现遍历的。

 

posted on 2015-01-06 15:40  河南高级会员  阅读(...)  评论(...编辑  收藏