掃描某文件夾下所有文件(包括子文件夾中的文件),使用os.walk;os.walk()
方法用于通過在目錄樹種游走輸出在目錄中的文件名,向上或者向下。
移動復制文件通過os.rename方法,先進行文件是否存在判斷,如需更加復雜相同文件判斷可以根據文件屬性進行判斷,此處只使用同名檢查,并刪除已存在文件,來實現覆蓋。
import ospath="C:/Users/kele/Desktop/testfloader"targetpath="C:/Users/kele/Desktop/targetfloader"def scan_files(directory,postfix=None): files_list=[] path=unicode(directory,'utf-8') for root, sub_dirs, files in os.walk(path): for special_file in files: if postfix: if special_file.endswith(postfix): cutmove(root,special_file) else: cutmove(root,special_file)def cutmove(root,special_file): if os.path.isfile(targetpath+"/"+special_file): os.remove(targetpath+"/"+special_file) os.rename(root+"/"+special_file,targetpath+"/"+special_file)def runmian(): if not os.path.isdir(targetpath): os.mkdir(targetpath) scan_files(path,".mobi")runmian()
總結
以上所述是小編給大家介紹的python 剪切移動文件的實現代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林站長站網站的支持!
新聞熱點
疑難解答