python - 文件

时间:2023-07-05 16:46:01

'''

模式 描述
r 以读方式打开文件,可读取文件信息。
w 以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容
a 以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建
r+ 以读写方式打开文件,可对文件进行读和写操作。
w+ 消除文件内容,然后以读写方式打开文件。
a+ 以读写方式打开文件,并把文件指针移到文件尾。
b 以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。
nf = open("131.txt","w")

nf.write("This is a file")

nf.close()

with open("130.txt","a") as f:

  f.write("\nThis is about 'with...as...'")

with open("130.txt","r") as f:

  print f.read()

文件(2)
文件的状态(属性):创建日期,访问日期,修改日期,大小等等。
iimport os 查看文件的这些状态参数
read/readline/readlines

read:如果指定了参数size,就按照该指定长度从文件中读取内容,否则,就读取全文。被读出来的内容,全部塞到一个字符串里面。这样有好处,就是东西都到内存里面了,随时取用,比较快捷;“成也萧何败萧何”,也是因为这点,如果文件内容太多了,内存会吃不消的。文档中已经提醒注意在“non-blocking”模式下的问题,关于这个问题,不是本节的重点,暂时不讨论。
readline:那个可选参数size的含义同上。它则是以行为单位返回字符串,也就是每次读一行,依次循环,如果不限定size,直到最后一个返回的是空字符串,意味着到文件末尾了(EOF)。
readlines:size同上。它返回的是以行为单位的列表,即相当于先执行readline(),得到每一行,然后把这一行的字符串作为列表中的元素塞到一个列表中,最后将此列表返回。

seek 让指针移动。以字节为单位进行移动
tell() f.tell() 显示指针所在的位置
'''

import os
import time
file_stat = os.stat(r"/home/ylj/桌面/练习/1.py") #查看这个文件的状态
print(file_stat)
file_stat.st_ctime #查看文件创建的时间
time.localtime(file_stat.st_ctime)