云盘本地数据查重

'''
功能:
1.查询所有md5
2.找出重复值
3.根据重复值输出 文件目录(parent_path)+文件名(server_filename)

a = [99,1,2,1,3,4]
# 集合存储重复数据
b=set()
for i in a:
    if a.count(i)>1:
        b.update([i])
dict ={}
# 遍历重复数据
for j in b:
    list = []
    for A in range(len(a)):
        if j == a[A]:
            list.append(A)

    dict[j] = list
print(dict)
'''
import sqlite3,time

def repeats():
    db=sqlite3.connect('hxz.db')
    c=db.cursor()
    c.execute('SELECT md5 from cache_file')
    md5s=c.fetchall()

    md5s_cf=set()
    for i in md5s:
        if md5s.count(i)>1:
            md5s_cf.update([i])

    md5s=list(md5s_cf)
    print(type(md5s))

    md5_l=[]
    for (i,) in md5s:
    ##    print(i)
        md5_l.append(i)

    #print(md5_l)

    paths={}
    for j in md5_l:
        c.execute('SELECT parent_path, server_filename FROM cache_file WHERE md5='+'\''+j+'\'')
        paths[]=c.fetchone()
        paths.append(path)

    ##for (path,) in paths:
    ##    print(path)
    print('paths长度是:',len(paths))
    while "" in paths:
        paths.remove(" ")
    db.close()
    print('去空后的paths长度是:',len(paths))
##    return paths
repeats()

数据库(右键打开位置,找到users点进去,第一个.db即文件列表,内含hd5),复制到同一目录:

 

'''
功能:
1.查询所有md5
2.找出重复值
3.根据重复值输出 文件目录(parent_path)+文件名(server_filename)

a = [99,1,2,1,3,4]
# 集合存储重复数据
b=set()
for i in a:
    if a.count(i)>1:
        b.update([i])
dict ={}
# 遍历重复数据
for j in b:
    list = []
    for A in range(len(a)):
        if j == a[A]:
            list.append(A)

    dict[j] = list
print(dict)
'''
import sqlite3,time

def repeats():
    db=sqlite3.connect('hxz.db')
    c=db.cursor()
    c.execute('SELECT md5 from cache_file')
    md5s=c.fetchall()

    md5s_cf=set()
    for i in md5s:
        if md5s.count(i)>1:
            md5s_cf.update([i])

    md5s=list(md5s_cf)
    print(type(md5s))

    md5_l=[]
    for (i,) in md5s:
    ##    print(i)
        md5_l.append(i)

    #print(md5_l)

    paths=[]
    for j in md5_l:
        c.execute('SELECT server_filename FROM cache_file WHERE md5='+'\''+j+'\'')
        path=c.fetchone()
        paths.append(path)

    ##for (path,) in paths:
    ##    print(path)
    print('paths长度是:',len(paths))
    while "" in paths:
        paths.remove(" ")
    db.close()
    print('去空后的paths长度是:',len(paths))
    return paths
##repeats()

 

转载于:https://www.cnblogs.com/chenxi188/p/10524247.html

天意云盘是一款基于云存储技术的文件存储与分享服务,而NAS(Network Attached Storage)则是一种局域网存储设备。挂载天意云盘到NAS本地,意味着将天意云盘上的文件通过网络连接挂载到NAS设备上,以实现在局域网内访问和管理云盘文件的目的。 实际操作中,首先需要在NAS设备上安装与天意云盘兼容的挂载插件或应用程序,以便建立与云盘的连接。然后,在NAS设备的管理界面中,配置并绑定天意云盘的账号与密码,使其可以获取云盘中的文件。通过这样的设置,NAS设备即可访问天意云盘,并直接从本地网络浏览、上传、下载、编辑云盘中的文件。 通过将天意云盘挂载到NAS本地,可以进一步提高文件的访问速度和管理灵活性。由于NAS设备通常采用有线连接,因此,在局域网内访问云盘文件的速度会更快,避免了互联网上传下载的延迟。此外,还可以通过NAS设备提供的共享功能,实现多台设备间的文件共享与同步,提高工作效率。 然而,需要注意的是,挂载云盘到NAS本地并不能完全替代云盘的功能。因为云盘是基于云存储的服务,可以随时通过互联网访问和管理文件,而挂载到NAS上后,主要限制在局域网内。所以,在需要远程访问和分享文件时,仍然需要通过云盘的网络接口进行操作。 总结来说,将天意云盘挂载到NAS本地是一种将云盘与本地存储设备相结合的方式,可以提高文件访问速度和局域网内文件管理的便捷性,但并不能完全取代云盘的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值