""" """注释

""" """注释

"""
# 练习  文件的备份
import os
import os.path


class FileBackup(object):
    """文件的备份"""

    def __init__(self,src,dist):
        """
        构建函数
        :param src: 需要备份的目录
        :param dist:备份后的目录
        """
        self.src = src
        self.dist = dist

    def read_files(self):
        """
        读取scr目录下的指定文件
        """
        ls = os.listdir(self.src)
        print(ls)
        for l in ls:
            # 循环处理每一个文件/文件夹
            self.backuo_file(l)

    def backuo_file(self,file_name):
        """
        处理备份
        :param file_name: 文件/文件夹的名称
        """
        # 1.判断dist是否存在,如果不存在,要创建这个目录
        if not os.path.exists(self.dist):
            os.makedirs(self.dist)
            print('指定的目录不存在,创建完成')
        # 2.判断文件是否为我们要备份的文件

        #拼接文件的完整路径
        full_src_path = os.path.join(self.src, file_name)
        full_dist_path = os.path.join(self.dist, file_name)

        # 首先要判断是否为文件夹,然后借助于文件的后缀进行判断
        if os.path.isfile(full_src_path) and os.path.splitext(full_src_path)[-1].lower() == '.txt':
            print(full_src_path)
            # 3.读取文件内容
            with open(full_dist_path, 'w',  encoding='utf-8') as f_dist:
                print(">>开始备份[{0}]".format(file_name))
                with open(full_src_path, 'r', encoding='utf-8') as f_src:
                    while True:
                        rest = f_src.read(100)
                        if not rest:    # 连续读取文件内容,如果读不到内容(表示文件读完了),就退出循环。
                            break
                        # 4.把读取到的内容写到新的文件夹
                        f_dist.write(rest)
                    f_dist.flush()
                print(">>>[{0}]备份完成".format(file_name))
        else:
            print("文件类型不符合备份要求,跳过>>")


if __name__ == '__main__':
    # 当前代码的目录名称
    base_path = os.path.dirname(os.path.abspath(__file__))
    # 要备份的文件目录地址
    src_path = os.path.join(base_path, 'src')
    print(src_path)
    # 备份后的目录地址
    dist_path = os.path.join(base_path, 'dist')
    print(dist_path)
    bak = FileBackup(src_path, dist_path)
    bak.read_files()
"""

http://img1.sycdn.imooc.com//climg/5e52428a084b28ea16000866.jpg

老师,这是代码,使用"""   """注释为什么字体会变绿色字体,原本使用完注释字体是灰色的,而且现在还会出错

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕美 2020-02-23 18:27:20

同学,你好。

1、同学第一行注释中缺少右边的三个双引号。并将代码最后一行的引号去掉即可

http://img1.sycdn.imooc.com//climg/5e5252b0097c4e1c01920137.jpg

2、需要将多行注释放在文件的开始位置,只能使用这一次是灰色,默认是对文件说明的注释。绿色不影响使用的

http://img1.sycdn.imooc.com//climg/5e5253310983d9b201420179.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

  • 提问者 玖__ #1
    问题是他显示错误,你看图片里的,我要把这多行代码注释,然后写下一个程序
    2020-02-23 21:03:34
  • 提问者 玖__ #2
    错误提示:Statement expected, found Py:DEDENT
    2020-02-23 21:04:48
  • 好帮手慕美 回复 提问者 玖__ #3
    同学,你好。使用多行注释会出现引号成对错乱的问题。同学可以全选代码后,按ctrl+/注释即可。祝学习愉快~~~~
    2020-02-24 10:26:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师