如果我尝试将文件复制到子目录,请执行以下操作:
dirname = os.path.join(sys.argv[1], optdir)
print("dirname: "+dirname)
if not os.path.exists(dirname):
os.makedirs(dirname)
shutil.copy(files, dirname)
shutil.copy给出错误:
dirname: ./8/opt2
Traceback (most recent call last):
File "/home/rudra/bin/latres.py", line 84, in <module>
shutil.copy(files, dirname)
File "/usr/lib64/python3.5/shutil.py", line 234, in copy
dst = os.path.join(dst, os.path.basename(src))
File "/usr/lib64/python3.5/posixpath.py", line 139, in basename
i = p.rfind(sep) + 1
AttributeError: 'list' object has no attribute 'rfind'
可能是由于错误消息中的dst = os.path.join(dst, os.path.basename(src))
,因此,它只获取opt2,而不是目录名称的./8
部分。
在这种情况下,如何将文件复制到subdir
?
答案 0 :(得分:0)
{% extends data.outerLayoutExtra %}
是文件名列表,但files
仅处理单个文件。所以把它放在一个循环中:
copy