学习笔记(6):第一章 Python语言家族-简单几行Python代码实现文件读写 2

立即学习: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')

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章