#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author:QiFeng Zhang
#文件目录操作及文件操作
import os,os.path,time

#便利目录及文件操作
rootdir = r"c:\zypos" #定义要遍历哪个目录
for parent,paths,files in os.walk(rootdir): #walk遍历目录 三个参数1.父目录,2.所有文件夹名字(不含目录)3.所有文件名字(不含目录)
for path in paths: #循环显示子文件夹名字
print(parent)
print(path)
print('full path:',os.path.join(parent,path))
for file in files: #循环显示目录内文件名字
print(parent)
print(file)
print('full file:',os.path.join(parent,file))

#文件操作文件打开模式(r.读模式w.写模式a.追加模式r+.可读可写,写会写到末尾w+可写可读,写的话也是写到文件末尾)
#写文件
f = open("new.txt",'w+',encoding="utf-8") #如果开发工具和系统编码不一致可能会造成乱码,因此需指明编码
f.write("我爱众阳软件") #写操作
time.sleep(10) #休眠
f.flush() #手动提交内存数据,不提交的话,是等文件关闭或写满内存时提交
print(f.tell()) #打印当前光标在文件哪个位置
print(f.seek(0)) #移动光标位置
print(f.tell())
print(f.read()) #读取文件内容
f.close() #关闭文件

#读文件
f = open("new.txt",'r',encoding='utf-8')
#读文件方式一
ftxt = f.read()
#读文件方式二
for line in f:
print(line)
#读文件方式三
ftxt = f.readlines()
for line in ftxt:
print(line)
#读文件方式四
ftxt = f.readline()
while ftxt:
print(ftxt.strip())
ftxt = f.readline()
f.close()
posted on 2017-07-03 15:44  Faker006  阅读(71)  评论(0)    收藏  举报