【发布时间】:2019-01-23 00:29:28
【问题描述】:
我有一个运行良好的 Python 脚本,脚本运行后会创建大约 1000 个文件。
所以我实现了一些代码,以便在脚本运行后将文件移动到新文件夹。
import glob, os, shutil
source_dir = 'C:/Users/george/Desktop/my aemo app/a'
dst = 'C:/Users/george/Desktop/my aemo app/b'
files = glob.iglob(os.path.join(source_dir, "*.csv"))
for file in files:
if os.path.isfile(file):
shutil.copy2(file, dst)
当我在空闲时运行它时它工作正常,但是一旦成为可执行文件并将程序发送给其他人,它不会为他们移动文件?
【问题讨论】:
-
对方的系统上是否有
C:/Users/george目录? -
不,他们没有。
-
有没有什么办法可以让它无所谓?
-
如果他们不这样做,那么复制将不起作用。您需要“即时”确定源和目标目录名称,而不是将它们硬编码到脚本代码中。
-
对,我以为它行不通。那我该怎么办呢?谢谢顺便说一句
标签: python pyinstaller glob shutil