python 拷贝文件的问题。

我想拷贝一个文件到另一个文件夹下,但需要目录结构一起拷。
例如:D:\1\dir\a.txt
D:\1\dir\b.txt 这是我需要拷贝的文件地址。
目标地址为 D:\2
怎么样才能把\dir\a.txt一起拷贝到D:\2下。
拷贝后是 D:\2\dir\a.txt
D:\2\dir\b.txt
不能使用copytree,因为这两个是分开来拷贝的。

就是建立目标目录就可以
souredir=r'D:\1'
destdir=r'D:\2'

import glob,os
files=glob.glob(souredir)
for fn in files:
fn2=fn.replace(sourcedir,destdir)
subdir=os.path.dirname(fn2)
if not os.isdir(subdir): os.makedirs(subdir) #这里建立所有子目录
open(fn2,"wb").write(open(fn1,"rb").read())
你检查一下,这样能满足你的要求吗?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-02
你可以看看 shutil 里是否有你需要的