如何使用Python测试文件夹中新文件
你会怎么做来检查两个文件夹里是否有相同的文件,然后只处理那些新增加的文件呢?
A = listdir('C:/')
B = listdir('D:/')
If A==B
...
我知道这样可以用来测试两个文件夹是否不同,但有没有更好的方法呢?如果文件夹A和B的内容是一样的,只是B多了一个文件,我该怎么只使用这个新文件呢?
谢谢你,希望我的问题没有让人困惑。
2 个回答
4
在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后在程序里使用这些数据。这个过程就像是从冰箱里拿食材,然后用这些食材做饭一样。
有些时候,我们会遇到一些问题,比如数据格式不对,或者数据缺失。这就像是你打开冰箱,发现缺少了做菜的某种食材,或者食材过期了。这时候,我们就需要想办法解决这些问题,确保我们的程序能够顺利运行。
另外,程序里有很多不同的部分,它们需要相互配合,就像做菜时不同的食材和调料需要搭配得当,才能做出美味的菜肴。
总之,编程就像做饭一样,需要耐心和细心,遇到问题时要冷静分析,找到解决办法。
A = set(os.listdir('C:\\'))
B = set(os.listdir('D:\\'))
print 'Files in A but not in B:', A - B
print 'Files in B but not in A:', B - A
8
这是一个关于Python的文档链接,主要讲的是文件比较的内容。你可以通过这个链接了解如何比较文件和文件夹。
这个链接指向的是一个特定的部分,介绍了一个叫做“dircmp”的类,这个类可以帮助你比较两个文件夹之间的内容。
import filecmp
compare = filecmp.dircmp( "C:/", "D:/" )
for f in compare.left_only:
print "C: new", f
for f in compare.right_only:
print "D: new", f