【python】【学习笔记六】文件操作

#路径
import os
print(os.path.join('E:','python_module','1.txt'))
print(os.path.join('E:','python_module\\hello','1.txt'))
#当前工作路径
pathnow = os.getcwd()
print(pathnow)
#  os.chdir('C:\\Windows\\System32') 修改当前工作路径为
#获取文件名
path1 = 'C:\\Windows\\System32\\calc.exe'
print(os.path.split(path1))     #('C:\\Windows\\System32', 'calc.exe')

#操作
#os.remove("1.txt") #删除
f = open('module2.py')# 以默认方式打开文件
print(f.encoding) # cp936 # 访问文件的编码方式
print(f.mode) # r # 访问文件的访问模式
print(f.closed) # False # 访问文件是否已经关闭
print(f.name) # open_test.py # 访问文件对象打开的文件名
#读取 readline()  readlines()
print(f.read())
f.close()
#写 write() 向文件中写入数据,需保证使用 open() 函数是以 r+、w、w+、a 或 a+ 的模式打开文件
#若指针在最后,从最后开始写,并且read到的都是指针后空白的东西
#若指针在最前,read可以全读,但是write的会覆盖原来的字符
f = open("a.txt","r+")
f.write("1234")
print(f.read())
f.close()
#writelines
f = open('a.txt', 'r')
n = open('b.txt','w+')
n.writelines(f.readlines())
n.close()
f.close()
#with as
with open('a.txt', 'a') as f:
    f.write("\nPython教程")

#fileinput
import fileinput
for line in fileinput.input(files=('a.txt', 'b.txt')):  # 一次读取多个文件
    print(fileinput.filename(), fileinput.filelineno(), line)      # 输出文件名,当前行在当前文件中的行号
fileinput.close()  # 关闭文件流
#linecache
import linecache
import random
# 读取random模块的源文件的第3行
print(linecache.getline(random.__file__, 3))
# 读取本程序的第3行
print(linecache.getline('linecache_test.py', 3))
# 读取普通文件的第2行
print(linecache.getline('utf_text.txt', 2))

 

上一篇:d关联数组的opApply


下一篇:『无为则无心』Python面向对象 — 57、类属性和实例属性