使用Python根据文件的扩展名将文件复制到不同的目录

使用Python根据文件的扩展名将文件复制到不同的目录,python,file-extension,Python,File Extension,我有一个名为source的列表,在其中存储文件名。现在根据每个文件的扩展名,我希望它复制到不同的文件夹。我知道这是一项非常简单的任务,但不知何故,我没有得到它。她是我的密码: import shutil , os source = ['test_sound.wav','ts.raw'] src= '/home/GM/codec_implement/Audio_files' destination1= '/home/GM/codec_implement/raw_files' destina

我有一个名为source的列表,在其中存储文件名。现在根据每个文件的扩展名,我希望它复制到不同的文件夹。我知道这是一项非常简单的任务,但不知何故,我没有得到它。她是我的密码:

import shutil , os

source = ['test_sound.wav','ts.raw']

src= '/home/GM/codec_implement/Audio_files'

destination1= '/home/GM/codec_implement/raw_files'

destination2= '/home/GM/codec_implement/raw_files/wave_files'

for files in source:

fileName, fileExtension = os.path.splitext(files)

    if (fileExtension=='.raw'):
        full_filename = os.path.join(source, files) 
        shutil.copy(full_filename,destination1)

    elif (fileExtension=='.wav'):
        full_filename = os.path.join(source, files)
        shutil.copy(full_filename,destination2)

    else:
        print "This is not a valid file format "

错误:我总是会遇到诸如意外缩进之类的错误。我不知道我在哪里出错,我正在使用Python 2.7。您需要将line
fileName,fileExtension=os.path.splitext(files)
向右移动四个空格

请看下面的图片。它会告诉你错误在哪里

例如,对代码运行
pylint

pylint -r n /tmp/foo

************* Module foo
E: 13,0: expected an indented block

fileName,fileExtension=os.path.splitext(文件)
应缩进。