我想创建一个函数,该函数将遍历列表以找到我输入的文件名,然后在满足条件时将每个后续文件复制到名为“INPUT”的文件中。
这是我目前所拥有的:
file_list = [file1, file2, file3]
def queue():
if condition1_met:
for item in file_list:
os.system('cp item INPUT')
else:
return queue()
但是我只是不知道迭代然后复制文件的最佳方法是什么,因为 os.system 位无法识别“item”。
请您参考如下方法:
你必须更换:
os.system('cp item INPUT')
通过:
os.system('cp %s INPUT' % item)
因此项目迭代器的值被替换为字符串并作为操作系统调用执行。
根据评论编辑:
更好的方法是使用 shutil:
shutil.copyfile(item, 'INPUT')
这样就不需要替换了。
