• Python学习【第4篇】:Python之文件操作


    文件操作

    读取一行

    f=open("D:\1.txt",'rb')

    print f.readline()

    f.close()

    将文件内容保存在一个list

    with open("D:/1.txt")as f:

    print f.readlines()

    二进制方式写入(覆盖)

    with open("D:/1.txt",'wb')as f:

    f.write("mm")

    二进制方式写入(追加)

    f=open("D:/1.txt","ab")

    f.write("def")

    f.close()

    复制文件

    shutil.copy('d:/1.txt','e:/1.txt')

    文件删除

    os.remove('e:/1.txt')

    目录操作:

    os.mkdir("file")                   创建目录

    复制文件:

    shutil.copyfile("oldfile","newfile")       oldfilenewfile都只能是文件

    shutil.copy("oldfile","newfile")            oldfile只能是文件夹,newfile可以是文件,也可以是目标目录

    复制文件夹

    shutil.copytree("olddir","newdir")        olddirnewdir都只能是目录,且newdir必须不存在

    重命名文件(目录)

    os.rename("oldname","newname")       文件或目录都是使用这条命令

    移动文件(目录)

    shutil.move("oldpos","newpos")   

    删除文件

    os.remove("file")

    删除目录

    os.rmdir("dir")只能删除空目录

    shutil.rmtree("dir")    空目录、有内容的目录都可以删

    转换目录

    os.chdir("path")   换路径

    http://www.cnblogs.com/BeginMan/archive/2013/03/14/2959447.html

    1globpython自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索,支持通配符操作,*,?,[]这三个通配符,*代表0个或多个字符,?代表一个字符,[]匹配指定范围内的字符,如[0-9]匹配数字。

    它的主要方法就是glob,该方法返回所有匹配的文件路径列表,该方法需要一个参数用来指定匹配的路径字符串(本字符串可以为绝对路径也可以为相对路径),其返回的文件名只包括当前目录里的文件名,不包括子文件夹里的文件

    比如:

    glob.glob(r'c:*.txt')

    我这里就是获得C盘下的所有txt文件

    glob.glob(r'E:pic**.jpg')

    获得指定目录下的所有jpg文件

    使用相对路径:

    glob.glob(r'../*.py')

    2iglob方法:

    获取一个可编历对象,使用它可以逐个获取匹配的文件路径名。与glob.glob()的区别是:glob.glob同时获取所有的匹配路径,而 glob.iglob一次只获取一个匹配路径。这有点类似于.NET中操作数据库用到的DataSetDataReader。下面是一个简单的例子:

     

    #父目录中的.py文件

    f = glob.iglob(r'../*.py')

    print f #<generator object iglob at 0x00B9FF80>

    for py in f:

        print py

  • 相关阅读:
    ElasticSearch学习记录
    用java代码手动控制kafkaconsumer偏移量
    kafka0.9.0及0.10.0配置属性
    kafka常用命令
    kafka消费者客户端(0.9.0.1API)
    kafka入门教程链接
    编程内功
    bzoj3145:[Feyat cup 1.5]Str
    3 SpringBoot与微服务
    2 微服务存在的问题和解决方案
  • 原文地址:https://www.cnblogs.com/mensiler/p/10374690.html
Copyright © 2020-2023  润新知