005python路--文件

文件

f = open(路径,模式,encoding=’utf-8’)

模式

r(只读)  w(只写-清空写) a(追加)

rb   wb   ab   二进制的读写追加

read,write

f.read()   打印所有

f.read(2)  打印2个汉字/字母

f.readline().strip() 

f.readlines() 每行内容成为一个列表元素

对于大文件的read
number=0
 for i in f:    #这是for内部将f对象做成一个迭代器,用一行取一行。
   number+=1
   if number == 6:
        i = ''.join([i.strip(), 'abc123'])  # 取代万恶的+
   print(i.strip())
while True:
  text = f.readline()
  if not text:
         break
   print(text,end="")

f.tell()

  print(f.tell())   #取出光标位置     

             #默认Unicode编码,中文3,字母1

f.seek(偏移量,方向)

  f.seek(0)   移动光标到指定的位置

  0表示从文件开头算起,1表示从当前位置算起,2代表文末

flush()

###print的flush--将数据从缓存刷到磁盘中

import time

for i in range(30):

    print('*',end='',flush=True)    #end表示不换行

    time.sleep(0.1)

登录信息保存到文件中时, 字典->字符串   a=str( b )

              字符串->字典         a = eval(b)

 

with

with  open('log1','r')  as  f_read  ,  open('log2','w')  as  f_write:
    for line in f_read:
        f_write.write(line)

#不需要close


#with 同时管理多个文件对象

 文件/目录常用管理操作

import os
#文件
    os.rename(源文件名,目标文件名)"a.txt"
    os.remove(路径)
#目录
目录列表 os.listdir(目录名路径)
创建目录 os.mkdir(目录名)
删除目录 os.rmdir(目录名)
获取当前目录 os.getcwd()
修改目标目录 os.chdir(目录名路径)
判断是否是文件os.path.isdir(文件路径)

#相对/绝对路径都支持

import os
#1. 获取一个要重命名的文件夹的名字
folder_name =  input("请输入要重命名的文件夹:")

#2. 获取那个文件夹中所有的文件名字
file_names = os.listdir(folder_name)

os.chdir(folder_name)#进入到文件夹中。
                     #file_names得到的是文件夹里的目录
                     #rename操作却是在当前目录,操作的目录不同
                     #所以需要chdir来跳转路径
#3. 对获取的名字进行重命名即可
for name in file_names:
   os.rename(name,"[京东出品]-"+name)

 


posted @ 2018-10-11 17:19  zhaoweiscsuse  阅读(124)  评论(0)    收藏  举报