文件操作
评论(0) 浏览量(7885)

# -*- coding: cp936 -*-
import shutil,os
if not os.path.isdir("D:\\test"):#判断文件夹是否存在,不存在创建
    os.chdir("D:\\")#改变工作目录
    os.mkdir("test")#创建文件夹
if not os.path.isfile("D:\\test\\test.txt"):#判断文件是否存在,不存在创建
    os.chdir("D:\\test")#改变工作目录
    os.mknod("test.txt")#创建文件--不知道为什么不行~!~
os.chdir("D:\\test")
stat = os.stat(r"D:\test\test.txt")#获取文件属性
print(stat)
f = open(r"D:\test\test.txt","a")#追加模式
f.write("Hello,")#写入
f.write("World!")
f.close()#关闭文件系统
f = open(r"D:\test\test.txt","r")
print(f.read(4))#读4个字符
print(f.read())#读剩下所有字符
f.close()

#创建文件 more 111.txt|python 111.py
#111.py
#import sys
#text = sys.stdin.read()
#words = text.split()
#wordcount = len(words)
#print("Wordcount:",wordcount)

f = open(r"D:\test\test.txt","w")#写模式,清空
f.write("12345678910111213")
f.seek(5)
f.write("Hello")
f.close()
f = open(r"D:\test\test.txt")
print(f.read())
f.close()
f = open(r"D:\test\test.txt")
f.read(3)
f.read(2)
print(f.tell())#返回当前位置
f.close()
#readline()读取一行
#readlines() 将所有行作为列表返回
#close方法最好用
#try:··· finally:file.close()

#process
def process(string):
    print("processing:",string)
#按字节操作
f = open(r"D:\test\test.txt")
while True:
    char = f.read(1)
    if not char:
        break
    process(char)
f.close()
#按行操作
f = open(r"D:\test\test.txt")
while True:
    line = f.readline()
    if not line:
        break
    process(line)
f.close()
#------如果内容不是很大可以一下读取所有再打印
#读取所有内容
f = open(r"D:\test\test.txt")
for char in f.read():
    process(char)
f.close()
#读取所有内容
f = open(r"D:\test\test.txt")
for line in f.readlines():
    process(line)
f.close()
#------如果内容不是很大可以一下读取所有再打印

 

没有登录不能评论