【问题标题】:find largest file in each sub directory and move files to a new directory在每个子目录中找到最大的文件并将文件移动到新目录
【发布时间】:2015-05-04 04:06:13
【问题描述】:

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

【问题讨论】:

  • 您提出的问题非常开放,因为“这可能”的答案通常是“是”。您是否遇到了问题的特定部分?
  • os.walkget directory listings,然后 os.statcheck file sizeshutilmove/copy 文件。
  • 您在问题中包含了shutil 标签。我假设这意味着您已经找到了该模块及其文档,这意味着您至少知道如何完成其​​中的一部分。所以,向我们展示你做什么知道怎么做,像size = ??? (pathname) ### here's where I'm stuck 这样你不知道该怎么做。

标签: python subdirectory shutil


【解决方案1】:

您需要查看os module,以及其中的 os.path 子模块。 os.listdiros.path.getsize 都会很有用。您可以使用os.rename 来移动文件,或者为了获得最大的兼容性,可以使用shutil 模块的shutil.move,这将有助于您将内容从一个文件系统移动到另一个文件系统。

【讨论】:

    猜你喜欢
    • 2019-11-20
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多