zoukankan      html  css  js  c++  java
  • 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")                        #空目录、有内容的目录都可以删
  • 相关阅读:
    入门5查询生成器
    入门4关键概念
    入门3请求处理
    入门2应用结构
    入门1-基础入门
    PHP代码规范
    Bug总结
    数据结构与常用集合总结
    CSS之使用display:inline-block来布局
    nginx,lvs,haproxy+keepalived区别
  • 原文地址:https://www.cnblogs.com/zhoulixue/p/6497472.html
Copyright © 2011-2022 走看看