国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 實(shí)現(xiàn)文件的遞歸拷貝實(shí)現(xiàn)代碼

2020-02-23 04:47:12
字體:
供稿:網(wǎng)友
所以就想把這些照片翻著看一遍,可是拷出來的照片手機(jī)

里是按時(shí)間自動(dòng)分文件夾的,一個(gè)一個(gè)文件夾拷很是麻煩,于是打算寫個(gè)python小腳本來完成這個(gè)工作(扯這么多,終于

到主題了,囧)

這是待拷貝的文件夾根目錄,每個(gè)子目錄下都有若干照片。

廢話少說,上代碼:
代碼如下:
# -*- coding: utf-8 -*-
#!/usr/bin/python
#Filename:copyfile.py
import os,shutil
def mycopy(srcpath,dstpath):
if not os.path.exists(srcpath):
print "srcpath not exist!"
if not os.path.exists(dstpath):
print "dstpath not exist!"
for root,dirs,files in os.walk(srcpath,True):
for eachfile in files:
shutil.copy(os.path.join(root,eachfile),dstpath)
srcpath='e://pic'
dstpath='f://pictotal'
mycopy(srcpath,dstpath)

運(yùn)行這個(gè)腳本,去f盤看看:

照片都拷貝了過來,果然有很多照片(底下還有很多,沒截完)
代碼沒有什么難懂的,主要是os.walk()函數(shù),這個(gè)函數(shù)返回指定路徑的三元組(起始路徑,起始路徑下的目錄,起始路徑下不帶路徑名的文件名列表)
它直接可以遞歸遍歷到指定目錄下的所有目錄及文件名,比較好用。
也可以用os.listdir(dirname):函數(shù)來實(shí)現(xiàn),listdir函數(shù)列出dirname下的目錄和文件,然后通過一個(gè)判斷:若是文件,則拷貝;若是目錄,則繼續(xù)遞歸
遍歷,顯然沒有walk()函數(shù)用起來方便。不過不知道walk()函數(shù)內(nèi)部是怎么實(shí)現(xiàn)的,若是直接將根目錄下的所有文件存在list中性能上可能不太好,
后面可以用listdir()對比測一下。

可以看出,python僅需短短幾行的代碼就完成了這個(gè)工作,還是很方便的。若用C++來實(shí)現(xiàn)代碼就比這個(gè)長了。
可見,語言無所謂高低,能高效方便實(shí)現(xiàn)目標(biāo)就好,不是嗎?
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 海盐县| 成武县| 长治县| 年辖:市辖区| 武鸣县| 新建县| 西林县| 万山特区| 巍山| 文山县| 满洲里市| 视频| 平陆县| 武强县| 临湘市| 商河县| 马山县| 庆元县| 巴彦淖尔市| 东安县| 乌拉特后旗| 肃宁县| 忻州市| 修文县| 将乐县| 凉山| 兰考县| 丰都县| 蕉岭县| 喜德县| 商南县| 文安县| 靖西县| 烟台市| 文水县| 阜南县| 思南县| 长治县| 道真| 伊宁市| 邢台县|