使用 pyinstaller 使 Python 中的文件可执行后,移动文件将不起作用
Moving files in Python doesn't work once made executable using pyinstaller
我在 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)
当我 运行 它处于空闲状态时,这工作正常,但是一旦使其可执行并且我将程序发送给其他人,它不会为他们移动文件?
我想发送给另一个用户的问题是他们的用户名可能不是 "george",因此他们的文件结构与您的程序正在寻找的不同。我会尝试使用环境变量或相对路径在要分发的程序上移动文件。
os 文档:
https://docs.python.org/2/library/os.html#process-parameters
如果您想从 运行 程序所在的位置上升 2 个目录,然后沿着另一条路径进入 file
[=13=,那么相对路径将类似于 ../../file/deepFile/whatYoureLookingFor
]
我在 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)
当我 运行 它处于空闲状态时,这工作正常,但是一旦使其可执行并且我将程序发送给其他人,它不会为他们移动文件?
我想发送给另一个用户的问题是他们的用户名可能不是 "george",因此他们的文件结构与您的程序正在寻找的不同。我会尝试使用环境变量或相对路径在要分发的程序上移动文件。 os 文档: https://docs.python.org/2/library/os.html#process-parameters
如果您想从 运行 程序所在的位置上升 2 个目录,然后沿着另一条路径进入 file
[=13=,那么相对路径将类似于 ../../file/deepFile/whatYoureLookingFor
]