|
发表于 2018-7-10 07:16:04
|
显示全部楼层
基于
python3
[ol]import osclass copy_file(object): def __init__(self,mulu,copy_mulu,file_name): self.mulu = mulu self.file_name = file_name self.copy_mulu = copy_mulu self.num = 0 def search_file(self,mulu): try: list_dir = os.listdir(mulu) for name in list_dir: new_mulu = mulu + "/" + name if os.path.isfile(new_mulu) and name == self.file_name: self.copy_file(new_mulu) if os.path.isdir(new_mulu): self.search_file(new_mulu) except: pass def copy_file(self,file_path): self.num += 1 file_name = self.file_name[:self.file_name.find(".")]+str(self.num)+self.file_name[self.file_name.rfind("."):] try: with open(file_path,"rb") as r: with open(self.copy_mulu + "/" + file_name,"wb") as w: w.write(r.read()) print("%s copy完成"%file_name) except Exception as E: print("write") print(str(E)) def run(self): if not os.path.isdir(self.copy_mulu): os.makedirs(self.copy_mulu) self.search_file(self.mulu)if __name__ == '__main__': mulu = input("请输入需要搜索的根目录,如,D:/ :") copy_mulu = input("请输入需要粘贴文件的目录,如,D:/filebank/ :") file_name = input("请输入需要搜索的文件名,如123.jpg :") run = copy_file(mulu,copy_mulu,file_name) run.run()[/ol]复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|