import os
1.文件操作命令
os.mknod("test.txt")# 创建空文件
f=open("./test.txt","w")# 直接打开一个文件,如果文件不存在则创建文件
f.close()#关闭文件,记住用open()打开文件后一定要记得关闭它,否则会占用系统的可打开文件句柄数。
f.read(size)#参数size表示读取的数量,可以省略。如果省略size参数,则表示读取文件所有内容。
f.readline()#读取文件一行的内容
f.readlines()#读取所有的行到数组里面[line1,line2,...lineN]。在避免将所有文件内容加载到内存中,这种方法常常使用,便于提高效率。
f.seek(offset[,where])#把文件指针移动到相对于where的offset位置。where为0表示文件开始处,这是默认值 ;1表示当前位置;2表示文件结尾。
例:
f = open('/tmp/workfile', 'r+')
f.write('0123456789abcdef')
f.seek(5) # Go to the 6th byte in the file
f.read(1)
'5'
os.rename(old, new)#重命名
2.目录操作方法
得到当前工作的目录:
os.getcwd()
指定所有目录下所有的文件和目录名,例:
os.listdir(".")
判断指定对象是否为文件。是返回True,否则False:
os.path.isfile()
判断指定对象是否为目录。是True,否则False:
os.path.isdir()
检验指定的对象是否存在。是True,否则False:
os.path.exists()
返回路径的目录和文件名:
os.path.split()
复制文件:
import shutil
shutil.copyfile("oldfile","newfile") #oldfile和newfile都只能是文件
shutil.copy("oldfile","newfile") #oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
复制文件夹:
shutil.copytree("olddir","newdir") #olddir和newdir都只能是目录,且newdir必须不存在
重命名文件(目录):
os.rename("oldname","newname") #文件或目录都是使用这条命令
删除文件:
os.remove("file")
移动文件(目录):
shutil.move("oldpos","newpos")
创建目录:
os.mkdir()
删除目录:
os.rmdir("dir") #只能删除空目录
shutil.rmtree("dir") #空目录、有内容的目录都可以删