【发布时间】:2014-08-04 08:29:12
【问题描述】:
我的公司有一个小任务
我有多个以 swale-randomnumber 开头的文件
然后我想复制到某个目录(shutil.copy 是否允许通配符?)
无论如何,我想选择最大的文件并将其重命名为sync.dat,然后运行一个程序。
我明白了逻辑,我将使用一个循环来完成每个单独的工作,然后继续进行下一个工作,但我不确定如何选择一个最大的文件或一个文件,因为当我输入 swale* 肯定会选择它们吗?
抱歉,我还没有编写任何源代码,我仍在努力弄清楚它是如何工作的。
感谢您提供的任何帮助
【问题讨论】:
-
堆栈溢出不是代码开发服务——但我会给你一些提示:据我所知,shutil 不支持通配符。通配符扩展由命令行 shell 完成。您将需要使用 glob 模块进行通配符匹配,并在进行复制之前识别您需要复制的文件。您将需要使用 os.path.size 来选择最大的文件。