目标
文件的打开和关闭
mode缺省情况下表示只读r
文件的路径
前面加个r’,代表其中的转义字符不起作用
文件的打开方式
案例:实现文件拷贝的功能
将某一文件夹下的某一文件 保存在当前文件 所在目录。
import os
#读取文件1
path='./file.txt'
file=open(path,'r',encoding='utf-8')
words=file.read()
file.close()
#写入文件2
path2='./file2.txt'
print(os.listdir('./'))
file2=open(path2,'x',encoding='utf-8')
file2.write(words)
file2.close()
#读取文件2
file2=open(path2,'r',encoding='utf-8')
print(file2.read())
file2.close()
文件路径分割+os模块
1.字符串
2.os模块
案例:多个文件递归复制
文件复制:
设你的文件夹p1下包含多个文件,p2为空文件夹,编写函数使其能将p1下的文件复制到p2中
写法1:
# path1 = '../lesson12'
# path2 = './path2'
path1=input('请输入要拷贝的文件路径')
path2=input('请输入空的文件路径')
# 请输入要拷贝的文件路径D:\\School\\Undergraduate\\考研学习\\C语言
# 请输入空的文件路径C:\\Users\\DQ\Desktop\\test
import os
def createFile(path1, path2):
#注意:在这里不要指明编码格式,因为有些文件过于复杂,可能字符集不能表示完
#rb:以二进制的形式读取
file1 = open(path1, 'rb')
words = file1.read()
#wb以二进制的形式写入文件,w:如果文件不存在会创建文件,如果文件存在就覆盖文件
file2 = open(path2, 'wb')
file2.write(words)
file1.close()
f