AttributeError:'元组'对象没有属性' endswith'

时间:2015-02-17 06:41:31

标签: python-3.x

我是python程序的新手。我正在尝试运行以下代码

import shutil
import os

src = str(input("Enter the path of the file name: "))
dst = str(input("Enter the path of the destination: "))

for (files) in os.walk('.'):
    for filenames in files:
        if files.endswith(".py"):
            shutil.copy(src, dst)

但是它给出了以下错误

if files.endswith(".py"):
AttributeError: 'tuple' object has no attribute 'endswith'

请帮帮我。对不起,我问的是一个非常基本的问题。

1 个答案:

答案 0 :(得分:0)

我相信你的循环应该是这样的:

for (dirpath, dirnames, filenames) in os.walk('.'):

但更重要的是,为什么当你正在迭代时检查files?您应该检查filenames

if filenames.endswith(".py"):