zoukankan      html  css  js  c++  java
  • 基本的文件操作

    基本的文件操作

    什么是文件?

    文件是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位。文件的操作是基于文件,即文件的操作核心就是:读和写 。

    也就是只要我们想要操作文件就是先对操作系统发起情求,然后由操作系统将用户或应用程序对文件的读写操作转换成集体的硬盘指令(比如控制盘片转动,控制机械手机移动,以此来读取数据。)

    为什么要有文件?

    内存无法永久保存数据,但凡我们想要永久保存数据都需要把文件保存在硬盘中,而操作文件就可以实现对硬件的操作。

    如何用文件?

    从硬盘中读取数据

    如果我们 需要打开一个文件,需要向操作系统发起情求,要求操作系统打开文件,占用操作系统资源。Python中使用open()方法可以打开某一个具体的文件,open()括号内写入文件路径。

    # 打开文件操作
    f=open(r'F:FTP.txt',mode='r',encoding='utf8') #操作系统默认文本编码为gbk,编译器默认为utf8
    print(f)
    
    <_io.TextIOWrapper name='F:\FTP.txt' mode='r' encoding='utf8'>
    

    打开文件之后,文件占用了内存。打开文件的操作相当于使用文本编译器打开了一个文件。但是我们操作文件的目的只是为了读和写,因此打开文件不是目的,读和写才是目的。如何读写文件呢?

    # read模式下打开文件
    f=open(r'F:FTP.txt',mode='r',encoding='utf8')
    #print(f)
    data = f.read()  # 读取文件内容,向操作系统发起读的情求,会被操作系统转换成具体的硬盘操作,将内容从硬盘读入内存       一次性读取所有的内容
    print(data)
    # print(f.read())
    f.close()  # 由于Python的垃圾回收机制只回收引用计数为0的变量,但是打开文件还占用操作系统的资源,需要回收操作系统的资源   不仅删除了变量名f,并且也关闭了文件,这个时候文件对于操作系统来讲是关闭状态的
    

    ​ name = 'nick' ped = '123'

    ​ 1.打开文件的那一瞬间是在操作硬盘和内存

    ​ 2.python3能操作硬盘和内存吗?一定不能的,因为他是应用程序

    ​ 3.你看到的python3打开文件并操作,都是基于操作系统的

    ​ 4.然后你只是使用了del f,只是在删除f这个变量名的内存占用

    ​ 5.但是我们从来都没有告诉操作系统关闭文件

    ​ 6.所以我们必须使用f.close()关闭文件

    写入数据

    # 先打开文件,之后写入数据,在打开写入的数据。
    f=open(r'F:FTP.txt',mode='w',encoding='utf8')
    f.write("今天是一个好日子,我来到老男孩上海校区,开始新的征程。")  #写入文件,清空文件后写入
    f.close()      #不仅删除了变量名,也关闭了文件,这个时候文件对于操作系统来讲是关闭状态的
    f=open(r'F:FTP.txt',mode='r',encoding='utf8')
    data=f.read()
    print(data)
    

    ​ 今天是一个好日子,我来到老男孩上海校区,开始新的征程。

    Never,Never,Never give up.
  • 相关阅读:
    装饰者模式和适配器模式
    java 中获得 资源文件方法
    在windows 上统计git 代码量
    Linux-静态库生成
    Redis-Redi事务注意事项
    Linux-使用 yum 升级 gcc 到 4.8
    Linux-配置虚拟IP
    PHP-PSR-[0-4]代码规范
    Linux-/etc/rc.local 或 service 中使用 sudo -u xxx cmd 执行失败(sorry, you must have a tty to run sudo)解决办法
    Linux-系统负载
  • 原文地址:https://www.cnblogs.com/zuihoudebieli/p/10940137.html
Copyright © 2011-2022 走看看