shutil.copy到一个子目录

时间:2016-11-09 08:53:38

标签: python-3.x shutil

如果我尝试将文件复制到子目录,请执行以下操作:

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

1 个答案:

答案 0 :(得分:0)

{% extends data.outerLayoutExtra %} 是文件名列表,但files仅处理单个文件。所以把它放在一个循环中:

copy