【发布时间】:2020-06-18 17:56:31
【问题描述】:
我有一个脚本,它从我无法更改目录名称的服务器驱动器中提取数据,并且它们中都有空格。我正在使用 Makefile 运行脚本(在 Windows 中),但它出现了问题。
我最初的解决方法是在调用 make 将数据从服务器复制到我的本地文件夹之前运行一个 python 脚本,它看起来像这样:
# grab_data.py
import argparse
parser = argparse.ArgumentParser()
parser.add_argument("-o", "--output", help="output filepath")
args = parser.parse_args()
output_path = Path(args.output)
src = 'S:/Server Path/To Data I Need/File I Need.xlsx'
dst = output_path
shutil.copyfile(src, dst)
我像这样运行我的 Makefile:
.PHONY : runall
runall : data/file_i_need.xlsx final_output.csv
python grab_data.py - o data/file_i_need.xlsx
final_output.csv : data/file_i_need.xlsx processing_script.py
python processing_script.py -i $< -o $@
我想找到一些方法将文件'S:/Server Path/To Data I Need/File I Need.xlsx' 直接包含在 Makefile 中,但不知道什么会起作用。是否有其他解决方法可以让我这样做?
【问题讨论】:
-
是的,但它并不比你已有的干净。
-
@Beta:我很好奇你的解决方案是什么;我的问题是程序无法根据服务器副本的更改触发将文件从服务器复制到本地驱动器,这将是理想的。
标签: python python-3.x windows makefile gnu-make