import os
import shutil
import glob
class hx:
zp_l=0
sp_l=0
dz="请输入相机盘符:"
mb="目标地址:"
zp_dz=[]
sp_dz=[]
def cxwj(self):#查询是否有文件需要复制
os.chdir(self.dz)
zp=glob.glob("**.ARW")
sp=glob.glob("*.MTS")
self.zp_dz.append(zp)
self.sp_dz.append(sp)
self.zp_1=len(self.zp_dz)
self.sp_1=len(self.sp_dz)
def zp(self):#获得照片路径并复制
c1=self.dz+"DCIM"
c2_nj=os.listdir(c1)
c2=[]
for n in c2_nj:
c2_n=c1+'\\'+n+'\\'
c2.append(c2_n)
for c_c in c2:
for c in self.zp_dz:
cc=c_c+c
shutil.copy(cc,self.mb)
def sp(self):#获取视频路径并复制
for csp in self.sp_dz:
s_ml=self.dz+"PRIVATE\\AVCHD\\BDMV\\STREAM\\"+csp
shutil.copy(s_ml,self.mb)
print ("导照片2.0")
a=hx()
dz1=input("相机盘符:(格式如:C:\\)")
a.dz=dz1
a.cxwj()
print ("照片数量:%0.2i")%(a.zp_1)
print ("视频数量:%0.2i")%(a.sp_l)
xz=input("是否导出?")
if xz=="是":
print("正在拷贝文件!")
a.zp()
a.sp()
print("拷贝完毕!")
elif xz=="否":
print("好的,慢走!")
错误代码:
unsupported operand type(s) for %: 'NoneType' and 'int'
提示在第39行有数据类型的错误。希望大家帮忙看看。最主要是错误原因,而不是简单的改错,我十分希望在此过程中学到东西。谢谢大家。