资讯专栏INFORMATION COLUMN

总结-----文件操作

kbyyd24 / 3198人阅读

摘要:三,一次性读入文件的所有内容,文件指针会移动到文件的末尾,适合内容少文件一次性读入一行内容,执行完后,文件指针会放到下一行,准备下次读取,适合操作大文件。

一,文件操作的步骤
1)打开文件 open()
如果此文件存在,返回一个文件对象;不存在,出现报错

2)读写文件 read() write() readline() 通过文件对象进行操作

3) 关闭文件 close() 通过文件对象进行操作

ps:
由于忘记关闭文件会造成系统资源的浪费,影响后面对文件的访问,
所以优先写open和close,然后再具体的读或者写

二,打开文件的方式
格式:open("a.txt", "r/w/a") 默认以只读的方式打开
r:以只读方式打开文件,文件指针会放在文件开头
w:以只写方式打开文件,如果文件存在,则会被覆盖;不存在,会创建。
a:以追加的方式打开文件,如果文件存在,则会追加内容到末尾;不存在,则会创建

还有r+,w+,a+不常用,不做详写。

三,read() readline() write()
read():一次性读入文件的所有内容,文件指针会移动到文件的末尾,适合内容少文件
readline():一次性读入一行内容,执行完后,文件指针会放到下一行,准备下次读取,适合操作大文件。
write():将内容写入到文件内。

file = open("README.md")
file_new = open("READMEcopy", "w")

while True:
    text = file.readline()
    if not text:
        break
    file_new.write(text)
    
file.close()
file_new.close()

四,文件和目录的常用操作
os.rename(原文件名,新文件名) 重命名文件
os.remove(文件名) 删除文件
os.listdir(目录名) 目录列表
os.mkdir(目录名) 创建目录
os.rmdir(目录名) 删除目录
os.getcwd() 获取当前目录
os.chdir(目标目录) 修改工作目录
os.path.isdir(文件路径) 判断是否是文件

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43699.html

相关文章

  • Java知识点总结(JavaIO-字符流)

    摘要:使用字节流写入文件,如果没有关闭字节流操作,文件依然存在内容,说明字节流是操作文件本身的。字节流比字符流更好,使用更广泛。 Java知识点总结(JavaIO-字符流) @(Java知识点总结)[Java, JavaIO] [toc] 在程序中一个字符等于两个字节,那么 Java 提供了 Reader 和 Writer 两个专门操作字符流的类。 字符输出流:Writer 类定义如下: p...

    thekingisalwaysluc 评论0 收藏0
  • Java NIO-阅读笔记及总结

    摘要:依照该方案,虚拟内存空间的页面能够继续存在于外部磁盘存储,这样就为物理内存中的其他虚拟页面腾出了空间。造成页错误的用户进程对此不会有丝毫察觉,一切都在不知不觉中进行。虚拟内存系统俘获页错误,安排页面调入,从磁盘上读取页内容,使页有效。 本笔记主要针对JAVA NIO第1-4章,做一下总结,豆瓣评分7.5,但本人还是强烈推荐的.对JDK 1.4的NIO接口做了很充分的讲解. I/O概念...

    moven_j 评论0 收藏0
  • Java知识点总结(JavaIO-File类)

    摘要:知识点总结类知识点总结类类可以进行创建和删除文件等操作。使用一个类,则必须向类的构造方法中传递一个文件路径。 Java知识点总结(JavaIO-File类) @(Java知识点总结)[Java, JavaIO] [toc] File类 File类可以进行创建和删除文件等操作。使用一个File类,则必须向File类的构造方法中传递一个文件路径。 showImg(https://segme...

    KavenFan 评论0 收藏0
  • Java知识点总结(JavaIO-内存操作流)

    摘要:知识点总结内存操作流知识点总结前面所讲的程序中输入输出都是从文件中来,当然也可以将输出的位置设置在内存上。将内容写入到内存中。 Java知识点总结(JavaIO-内存操作流) @(Java知识点总结)[Java, JavaIO] [toc] showImg(https://segmentfault.com/img/bV82tm?w=753&h=275); 前面所讲的程序中输入、输出都是...

    Half 评论0 收藏0

发表评论

0条评论

kbyyd24

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<