python(1)windows下中文文件路径问题
(2)当?shutil.copyfile(srcfile, destfile) ?中destfile为一个文件目录的时候才会报错,当两个参数均表示文件的时候则不会报错,当然descfile文件是不存在的
?
下面贴出全部代码:
# -*- coding: UTF-8 -*-#遍历pdf文件#将文件写入目标文件夹import osimport shutilsrcPath = unicode("D:/360云盘/书籍/e_book/" , "utf8")destPath = unicode("G:/My Files/Books" , "utf8")for dirpath, dirnames, filenames in os.walk(srcPath): for filename in filenames: if (filename[-3]+filename[-2]+filename[-1]=="pdf") : #去掉_后面的文件名 newfilename=filename.split("_")[0] if(newfilename[-3]+newfilename[-2]+newfilename[-1]!="pdf"): newfilename=newfilename+".pdf"; #将文件写入新目标文件夹 srcfile=dirpath+"/"+filename destfile=destPath+"/"+newfilename shutil.copyfile(srcfile, destfile)
?
?
? 其中,字符串的截取没处理好,用了一个很二的毛招newfilename[-3]+newfilename[-2]+newfilename[-1]
,汗颜啊,以后有时间再改进。
?
?
?