2015-05-04 103 views
-2

我对python和堆栈溢出非常陌生。在一个目录中,我有许多子目录的列表,每个子目录中有许多文件。我试图找出一种方法来查找每个子目录中的最大文件,并将这些文件复制(移动)到新目录。这是可能的,任何帮助非常感谢。在每个子目录中查找最大的文件并将文件移动到新目录

+5

你摆出的问题是相当开放的,因为“这是可能的”答案通常是“是”。有没有一个特定的部分,你有麻烦? – Makoto

+0

'os.walk'到[获取目录列表](http://stackoverflow.com/questions/120656/directory-listing-in-python),然后'os.stat'到[检查文件大小](http:/ /stackoverflow.com/questions/2104080/how-to-check-file-size-in-python)和'shutil'来[移动](http://stackoverflow.com/questions/8858008/moving-a-file- in-python)/ [copy](http://stackoverflow.com/questions/123198/how-do-i-copy-a-file-in-python)文件。 –

+1

你已经在你的问题中加入了'shutil'标签。我认为这意味着你已经找到了该模块及其文档,这意味着你至少知道如何做到这一点。所以,请告诉我们你做什么,知道如何做,像'size = ??? (路径名)###这里是我卡在哪里,你不知道该怎么办。 – abarnert

回答

2

你会想看看os module和os.path子模块。 os.listdiros.path.getsize都有用。您可以使用os.rename来移动文件,或者为了最大程度的兼容性,可以使用shutil模块的shutil.move,这对于将文件从一个文件系统移动到另一个文件系统会有所帮助。

相关问题