⑴ 用python把文件夹下的所有文件包括文件夹里面的文件都拷贝到同一个目录下
defchange(path,path1):
forfinos.listdir(path):
ifos.path.isfile(path+os.path.sep+f):
a,b=os.path.splitext(f)
ifb!='.py':
shutil.(path+os.sep+f,path1)
elifos.path.isdir(path+os.path.sep+f):
change(path+os.sep+f,path1)
if__name__=='__main__':
path='D:\workspace\python'
path1='D:\workspace\python\filepath'
change(path,path1)
你好,我把change稍微改了一下,看看行不
⑵ python 中如何实现对文件的复制、粘贴
file类中没有提供专门的文件复制函数,因此只能通过使用文件的读写函数来实现文件的复制。这里仅仅给出范例:
src = file("myfile.txt", "w+")
temp = ["hello world! \n"]
src.writelines(temp)
src.close()
src = file("myfile.txt", "r+")
des = file("myfile2.txt", "w+")
des.writelines(src.read())
src.close()
des.close()
shutil模块是另一个文件,目录的管理接口,提供了一些用于复制文件,目录的函数。file()函数可以实现文件的拷贝,声明如下:
file(src, des)
文件的剪切可以使用move()函数模拟,声明如下:
move(src,des)
功能:移动一个文件或者目录到指定的位置,并且可以根据参数des重命名移动后的文件。
⑶ python 复制文件到指定文件夹
复制的话,你可以全选之后的话,直接按一个操作键就可以
⑷ Python如何将指定文件夹(包括里面的内容)到指定目录(已存在)
使用这个方法
importshutil,errno
defanything(src,dst):
try:
shutil.tree(src,dst)
exceptOSErrorasexc:#python>2.5
ifexc.errno==errno.ENOTDIR:
shutil.(src,dst)
else:raise
⑸ python怎么实现文件的复制
给你看一段样例代码
defFile(src,des):
srcFp=open(src,"r")
desFp=open(des,"w")
ch=srcFp.read(1)
whilech!="":
desFp.write(ch)
ch=srcFp.read(1)
srcFp.close()
desFp.close()
File("f:\new.txt","f:\test.txt")
⑹ python 复制文件
报错多半是这句targetDir = targetDir+'/'+os.path.split(sourceDir)[1]
你这句把本来的targetDir覆盖了,导致后面的文件的目标文件夹被修改
发个我写的吧,参考下吧
defFile(sourceDir,targetDir):
ifnotos.path.exists(targetDir):
os.makedirs(targetDir)
forfilenameinos.listdir(sourceDir):
path=os.path.join(sourceDir,filename)
ifos.path.isdir(path):
targetSubDir=os.path.join(targetDir,filename)
File(path,targetSubDir)
else:
targetPath=os.path.join(targetDir,filename)
open(targetPath,'wb').write(open(path,'rb').read())
⑺ python怎么拷贝文件夹下的文件
def upload_file(src_path, dst_path):
# 目标目录是否存在,不存在则创建
if not os.path.exists(os.path.dirname(dst_path)):
os.makedirs(os.path.dirname(dst_path))
# 本地文件是否存在,存在则移动到目标目录下
if os.path.exists(src_path):
shutil.move(src_path, dst_path)
⑻ python 拷贝文件的问题。
就是建立目标目录就可以
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())
你检查一下,这样能满足你的要求吗?
⑼ python 怎么把文件夹下所有文件复制
import
os
import
os.path
rootdir
=
“d:\data”
#
指明被遍历的文件夹
for
parent,dirnames,filenames
in
os.walk(rootdir):
#三个参数:分别返回1.父目录
2.所有文件夹名字(不含路径)
3.所有文件名字
for
dirname
in
dirnames:
#输出文件夹信息
print
"parent
is:"
+
parent
print
"dirname
is:"
+
dirname
for
filename
in
filenames:
#输出文件信息
print
"parent
is:"
+
parent
print
"filename
is:"
+
filename
print
"the
full
name
of
the
file
is:"
+
os.path.join(parent,filename)
#输出文件路径信息