使用PowerShell循环将多个文件名传入Python脚本

0 投票
1 回答
35 浏览
提问于 2025-04-14 16:20

你好,我有一个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

也许可以试试下面的方法:

  1. 把文件名存到一个文件里,每个文件名占一行,
  2. 把这个文件的内容解析成一个数组,
  3. 然后把这个数组传给Python脚本。

这样做可以吗?比如说:

files.txt

filename1
filename2
filename3

命令行

$files = Get-Content -Path .\files.txt; python .\download_files.py -f $files -t "459324" -e Dev -id 0

撰写回答