立即学习:https://edu.csdn.net/course/play/25498/304543?utm_source=blogtoedu
'''
open()打开或创建一个文件
格式:open('文件路径','打开模式')
打开模式:rwa等模式,具体参考手册
close()关闭文件
read()读取文件
readline()读取一行文件
readlines()将文件内容读取到序列中
write()写入文件
writelines()将序列写入文件
'''
'''
OS模块
import os导入
部分常用函数
getcwd()--获取当前工作目录
chdir()--修改当前工作目录
listdir()--获取指定文件夹中的文件列表
mkdir()--创建一个目录/文件夹
rmdir()--移除一个目录(必须是空目录)
rename()--修改文件和文件夹名称
stat()--获取文件相关信息
exit()--退出当前执行的命令,直接关闭当前操作
os.path os中的模块,操作相当多
'''
import os
# 读文件按照字符长度读
f=open('./a.txt','r',encoding='utf-8')
content=f.read(3)
print(content)
f.close()
print('='*60)
# 读文件按行读取
f=open('./a.txt','r',encoding='utf-8')
content=f.readline()
while len(content)>0:
print(content,end='')
content=f.readline()
f.close()
print('')
print('='*60)
# 文件的写入操作
f=open('./b.txt','w')
f.write('hello python\n')
a=['hello java\n','hello php\n','hello C++']
f.writelines(a)
f.close()
# 文件复制函数
# 可能复制图片等内容,故用二进制
def copy_file(file1,file2):
f1=open(file1,'rb')
f2=open(file2,'wb')
lines=f1.readlines()
for line in lines:
f2.write(line)
f1.close()
f2.close()
copy_file('photo.jpg','newp.jpg')
# 目录复制函数,通过os模块操作
def copy_path(dir1,dir2):
# 获取被复制目录中的所有文件信息
dlist=os.listdir(dir1)
# 创建新目录
os.mkdir(dir2)
# 遍历所有文件,执行文件复制
for f in dlist:
# 为遍历到的文件添加文件路径
file1=os.path.join(dir1,f) # 源
file2=os.path.join(dir2,f) # 目标
# 如果是文件,执行复制操作
if os.path.isfile(file1):
copy_file(file1,file2)
# 如果是目录,继续遍历该级目录
if os.path.isdir(file1):
copy_path(file1,file2)
copy_path('./venv','./newvenv')