请教: Python 复制 与 批处理

请教: Python 复制 与 批处理

各位大拿:

我想把源文件夹内文件有选择地复制到目标文件夹,在批处理中是这样实现的:

copy "c:\Program Files\Poco2007\DownLoads\*.wmv" d:\movies\
copy "c:\Program Files\Poco2007\DownLoads\*.rm" d:\movies\
copy "c:\Program Files\Poco2007\DownLoads\*.rmvb" d:\movies\
copy "c:\Program Files\Poco2007\DownLoads\*.rar" d:\movies\

请问:在Python中,怎么写?
我知道 shutil 模块很有用,但如何筛选呢?

谢谢!
完全使用PYTHON,我只知道需要配合os.walk,或者os.listdir之类的函数
不够既然楼主觉得批处理很方便
不如直接用os.system()运行那些批处理了~
谢谢你的回复。

在这个问题上,批处理确实简单。不过本人想学习Python,并用它解决实际问题。

复制这样写行吗:

import shutil
shutil.copytree("c:/Program Files/Poco2007/DownLoads/", "d:/movies/")

那么筛选呢, 怎样有选择的复制?
glob 模块
是的。glob模块很有用。

哪位能帮忙写下完整的程序吗?
勉强可以工作
import os
import shutil
s='g:\\'
d='g:\\a'
for file in os.listdir(s):
    p,f = os.path.split(file)
    if f.split('.')[-1:][0] in ['mp3','wma']:
        shutil.copy(file,d)


QUOTE:
原帖由 luffy.deng 于 2008-5-2 14:28 发表
勉强可以工作
import os
import shutil
s='g:\\'
d='g:\\a'
for file in os.listdir(s):
    p,f = os.path.split(file)
    if f.split('.')[-1:][0] in ['mp3','wma']:
        shutil.copy(file,d)

if f.split('.')[-1:][0] in ['mp3','wma']:

指 后缀 是 mp3和wma的文件么