python實(shí)現(xiàn)指定文件夾下的指定文件移動(dòng)到指定位置
本文主要是寫了一個(gè)將指定文件夾下的指定文件類型移動(dòng)到指定位置,具體內(nèi)容如下
# coding:utf-8
import os
import shutil
import sys
reload(sys)
sys.setdefaultencoding('utf8')
# print os.getcwd()
# 有些文件夾下面有很多文件夾,每個(gè)文件夾下面有很多視頻文件,現(xiàn)在通過腳本,將文件夾下面的所有文件轉(zhuǎn)移到一個(gè)目錄下面
# 統(tǒng)計(jì)訪問的文件夾數(shù)量及文件數(shù)量
countNum = [0, ]
countFile = [0, ]
# 選擇全部移除或者指定后綴名文件
# 查找文件
def move_all_files(dir_path):
if os.path.exists(dir_path):
countNum[0] += 1
# 輸出遍歷的文件夾數(shù)量
print "*****", countNum[0], "*****"+dir_path
# 指定文件夾下的所有文件和文件夾
path_list = os.listdir(dir_path)
# 遍歷
for each_path in path_list:
# 如果是文件夾就繼續(xù)遍歷
print each_path
if os.path.isdir(dir_path+"\\"+each_path):
# 移動(dòng)所有文件到指定目錄下面
src=dir_path+"\\"+each_path
move_all_files(src)
else:
# 如果是指定文件類型,則復(fù)制文件
file_type = os.path.splitext(each_path)[1]
# 判斷是否為選擇的文件類型
selected = False
if file_type == select_type or select_type == 'All':
selected = True
if selected:
# 復(fù)制文件
src_file = dir_path + "\\" + each_path
des_file = des_pos + "\\" + each_path
print "正在復(fù)制", each_path
shutil.copyfile(src_file, des_file)
# 文件+1
countFile[0] += 1
else:
print "指定路徑不存在"
# 需要復(fù)制文件的文件夾位置
give_pos = r"C:\Users\lance\Downloads\Java Web編程相關(guān)"
# 需要復(fù)制到的位置
des_pos = r"C:\Users\lance\Downloads\測試"
# All 或者 指定文件后綴名
select_type = 'All'
# 如果不存在,創(chuàng)建
if not os.path.exists(unicode(des_pos, 'utf-8')):
os.mkdir(unicode(des_pos, "utf-8"))
# 移動(dòng)文件
move_all_files(unicode(give_pos, "utf-8"))
print "將文件從****'", give_pos, "'復(fù)制到****'", des_pos, "'"
print "共訪問了", countNum[0], "個(gè)文件夾"
print "共復(fù)制了 ", countFile[0], " 個(gè)文件"
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
keras自動(dòng)編碼器實(shí)現(xiàn)系列之卷積自動(dòng)編碼器操作
這篇文章主要介紹了keras自動(dòng)編碼器實(shí)現(xiàn)系列之卷積自動(dòng)編碼器操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
超詳細(xì)注釋之OpenCV操作圖像平移轉(zhuǎn)換
這篇文章主要介紹了OpenCV操作圖像平移轉(zhuǎn)換,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09
樹莓派與PC端在局域網(wǎng)內(nèi)運(yùn)用python實(shí)現(xiàn)即時(shí)通訊
這篇文章主要為大家詳細(xì)介紹了樹莓派與PC端在局域網(wǎng)內(nèi)運(yùn)用python實(shí)現(xiàn)即時(shí)通訊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06
Python實(shí)現(xiàn)電腦壁紙的采集與輪換效果
這篇文章主要為大家介紹了如何利用Python實(shí)現(xiàn)電腦壁紙的采集以及輪換效果,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定幫助,需要的可以參考一下2022-04-04
使用python 計(jì)算百分位數(shù)實(shí)現(xiàn)數(shù)據(jù)分箱代碼
這篇文章主要介紹了使用python 計(jì)算百分位數(shù)實(shí)現(xiàn)數(shù)據(jù)分箱代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03
python中pygame針對游戲窗口的顯示方法實(shí)例分析(附源碼)
這篇文章主要介紹了python中pygame針對游戲窗口的顯示方法,以完整實(shí)例形式較為詳細(xì)的分析了pygame響應(yīng)鍵盤按鍵改變窗口顯示效果的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-11-11
python讀取mnist數(shù)據(jù)集方法案例詳解
這篇文章主要介紹了python讀取mnist數(shù)據(jù)集方法案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09

