【发布时间】:2015-08-24 05:34:57
【问题描述】:
我可以从不同的目录复制文件,但文件内容没有被复制。我不确定我在做什么错误:
import os,zipfile,shutil
rootdir = r'Y:\StorageReports\Mitrend_Reports\test'
adddir=r'Y:\StorageReports\Mitrend_Reports\test\additional'
sheetdir=r'Y:\StorageReports\Mitrend_Reports\test\spreadsheets'
extn="pptx"
extn1="xlsx"
for dirpath, dirnames, files in os.walk(rootdir):
for i in files:
if "Validate the Value" or "VNX Additional Details" in i:
if i.endswith (extn):
f=os.path.join(dirpath,i)
print (f)
shutil.copy2(f,adddir)
for dirpath, dirnames, files in os.walk(rootdir):
for j in files:
#if "Validate the Value" or "VNX Additional Details" in j:
if j.endswith (extn1):
f1=os.path.join(dirpath,j)
print (f1)
shutil.copy2(f1,sheetdir)
for dirpath, dirnames, files in os.walk(rootdir):
for k in files:
#print (k)
if "VNX Profile" in k:
print(k)
f2=os.path.join(dirpath,k)
print(f2)
shutil.copy2(f2,rootdir)
for dirpath, dirnames, files in os.walk(rootdir):
for l in files:
#print (k)
if "Workload Overview" in l:
print(l)
f3=os.path.join(dirpath,l)
print(f3)
shutil.copy2(f3,rootdir)
我犯了什么错误?
【问题讨论】:
-
格式化您的代码,以便我们为您提供帮助
-
我已经编辑了脚本。谢谢
-
rootdir、sheetdir、adddir中是否存在dirpath的目录?
-
在使用
shutil.copy2之前,您能否打印或查看f变量的调试器值? -
@Alexander - 所有这些目录都存在。当我执行复制命令时,所有文件都被复制并显示它们。但是文件的大小是 0 KB。
标签: python file-copying