使用PowerShell循环将多个文件名传入Python脚本
你好,我有一个Python脚本。
这个脚本的作用是从一个存储账户中提取文件,然后把它们上传到一个网络驱动器。
通常情况下,我们会收到请求,想要两个或三个文件。
这个Python脚本是在PowerShell中运行的。
下面是用来运行这个脚本的命令行:
不过我想知道怎么用一个循环来运行它:
python .\download_files.py -f "file1" "file2" -t "459324" -e Dev -id 0
这里的f是文件名,t是票号,e是环境,id是一个ID。
如果我想对参数-f使用循环,我该怎么做呢?
基本上,我不想把文件直接添加到脚本中,而是想创建一个.txt文件,把所有的文件名都放进去,然后让循环依次处理每一个文件。
1 个回答
1
也许可以试试下面的方法:
- 把文件名存到一个文件里,每个文件名占一行,
- 把这个文件的内容解析成一个数组,
- 然后把这个数组传给Python脚本。
这样做可以吗?比如说:
files.txt
filename1
filename2
filename3
命令行
$files = Get-Content -Path .\files.txt; python .\download_files.py -f $files -t "459324" -e Dev -id 0