python os模块 常用命令

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")                        #空目录、有内容的目录都可以删

 

posted @ 2017-03-03 16:53  zhoulixue  阅读(188)  评论(0编辑  收藏  举报