【发布时间】:2021-07-12 16:34:16
【问题描述】:
我有一个脚本,我首先在其中创建了一个文件夹(以 i 命名,即 for 循环中的列表元素)。然后我想使用 cd 进入创建的文件夹并在其中运行 wget 命令。
但是,目前 wget 命令在根文件夹中运行并下载那里的所有文件(而不是导航到该文件夹然后下载其中的文件)
也许我必须在创建文件夹之前设置一个计时器或等待?我该如何解决这个问题并在创建的文件夹中运行 wget 命令?
import os
lst = ['www.sr-line.com','www.montratec.com']
for i in lst:
print(i)
os.system('mkdir %s' % i)
os.system('cd %s' % i)
#os.system('mkdir test')
os.system('wget -A pdf -m -p -E -k -K -nd %s' % i)
os.system('cd ..')
【问题讨论】:
-
您在做这些事情时遇到了什么问题?我不明白你的问题是什么,或者你没有说清楚!
-
我想进入一个文件夹,然后在该文件夹中运行
os.system('wget -A pdf -m -p -E -k -K -nd %s' % i),然后返回主文件夹。目前,它只运行 wget 命令并将文件下载到脚本所在的主文件夹中。现在这有意义吗? @Kshitiz -
os.system("cd test ; wget ...") -
由于我使用 % I 作为字符串,您能帮我解决语法问题吗?这给了我当前
os.system('mkdir %s' % i; 'cd %s' % i; 'wget -A pdf -m -p -E -k -K -nd %s' % i; 'cd ..')@furas 的语法错误 -
您必须将所有命令放在一个字符串中,并在此字符串中使用
;- 并且在此字符串之后仅使用一个%- 喜欢"string" % (i, i, i)或者您应该使用f-string或@987654330 @
标签: python python-3.x wget python-os