查看“Python云存储备份”的源代码
←
Python云存储备份
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
===比较左右两侧文件=== <nowiki>import filecmp import os left = r"D:\teaching\人工智能" # 定义左目录 right = r"E:\20200311\teaching\人工智能" #定义右目录 #比较目录 dirobj = filecmp.dircmp(left, right, ['cmp.py']) #目录比较,忽略test.py文件 dirobj.report() print("left_only:") print(dirobj.left_only) # 只在左目录中的文件或目录</nowiki> ===复制文件=== <nowiki> import shutil for i in dirobj.left_only: left_file=os.path.realpath(i) right_file=os.path.join(right,i) print("左侧发现新文件/目录: "+i) print(left_file) print(right_file) s=input("是否复制?y/n") if s=='y': print("开始复制中...") shutil.copyfile(left_file,right_file) print("复制完毕"+right_file)</nowiki> ===广度优先遍历目录=== <nowiki> from os import listdir from os.path import join, isfile, isdir def listDirWidthFirst(directory): '''广度优先遍历文件夹''' #使用列表模拟双端队列,效率稍微受影响,不过关系不大 dirs = [directory]#这个directory就是列表的第一个元素 #如果还有没遍历过的文件夹,继续循环 while dirs: #遍历还没遍历过的第一项 current = dirs.pop(0) #遍历该文件夹,如果是文件就直接输出显示 #如果是文件夹,输出显示后,标记为待遍历项 for subPath in listdir(current): path = join(current, subPath) if isfile(path): print(path) elif isdir(path): print(path) dirs.append(path) listDirWidthFirst('.')</nowiki>
返回至
Python云存储备份
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息