最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)提取指定名稱的文件并批量復(fù)制到其他文件夾

 更新時(shí)間:2023年10月19日 11:04:07   作者:瘋狂學(xué)習(xí)GIS  
本文介紹基于Python語(yǔ)言,讀取一個(gè)文件夾,并將其中每一個(gè)子文件夾內(nèi)符合名稱要求的文件加以篩選,并將篩選得到的文件復(fù)制到另一個(gè)目標(biāo)文件夾中的方法,需要的朋友可以參考下

本文的需求是:現(xiàn)在有一個(gè)大的文件夾,其中含有多個(gè)子文件夾,如下圖所示。

對(duì)于其中的每一個(gè)子文件夾,都含有大量的文件;例如,我們就打開(kāi)上圖中的2021文件夾,得到結(jié)果如下圖所示。

我們的需求是,希望基于每一個(gè)子文件夾內(nèi)的每一個(gè)文件,將文件名稱中含有指定字段的文件提取出來(lái)——在本文中,我們就希望提取得到文件名稱中含有STB字段的,也就是上圖紫色框內(nèi)出現(xiàn)STB的文件是我們需要的。提取到全部符合要求的文件后,我們還需要將這些文件都復(fù)制到另一個(gè)目標(biāo)文件夾中。

明確了需求,接下來(lái)就可以開(kāi)始代碼的撰寫(xiě)。本文所用到的代碼如下所示。

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Mon Oct  2 12:48:49 2023

@author: fkxxgis
"""

import os
import shutil

source_folder = "/media/dell/H30-35/GF_SR"
target_folder = "/media/dell/H30-35/GF_SR/STB"

if not os.path.exists(target_folder):
    os.makedirs(target_folder)

year_folders = [f for f in os.listdir(source_folder) if os.path.isdir(os.path.join(source_folder, f))]

for year_folder in year_folders:
    if year_folder == "STB":
        continue
    year_folder_path = os.path.join(source_folder, year_folder)
    for file_name in os.listdir(year_folder_path):
        if "STB" in file_name:
            source_file = os.path.join(year_folder_path, file_name)
            target_file = os.path.join(target_folder, file_name)
            shutil.copy(source_file, target_file)

其中,我們導(dǎo)入了osshutil模塊,它們都提供了處理文件和目錄的功能;同時(shí),我們定義了源文件夾路徑source_folder(也就是存儲(chǔ)有多個(gè)子文件夾的文件夾路徑)和目標(biāo)文件夾路徑target_folder(也就是最終結(jié)果存放的路徑)。

隨后,我們使用os.makedirs()函數(shù)檢查目標(biāo)文件夾是否存在,如果不存在則創(chuàng)建它。接下來(lái),我們使用列表推導(dǎo)式生成一個(gè)包含源文件夾中所有子文件夾的列表year_folders;其中,我們使用了os.listdir()函數(shù)獲取源文件夾中的所有文件和文件夾,并使用os.path.isdir()函數(shù)判斷是否為文件夾。

接下來(lái),我們就開(kāi)始遍歷每個(gè)子文件夾。首先,需要注意的是,我們要檢查當(dāng)前遍歷的子文件夾是否為我們的目標(biāo)文件夾路徑STB;如果是,則跳過(guò)該子文件夾的處理——這一步驟是防止我們用來(lái)存放結(jié)果的目標(biāo)文件夾也被遍歷,否則就會(huì)出現(xiàn)文件復(fù)制沖突。

其次,構(gòu)建當(dāng)前遍歷的子文件夾的完整路徑year_folder_path,并使用os.listdir()函數(shù)獲取子文件夾中的所有文件。隨后,再遍歷剛剛得到的子文件夾中的每個(gè)文件——如果文件名包含STB,那么這個(gè)文件就是我們需要的文件;我們就構(gòu)建源文件(待復(fù)制的文件)的完整路徑source_file目標(biāo)文件(預(yù)計(jì)復(fù)制完畢的文件)的完整路徑target_file,并緊接著使用shutil.copy()函數(shù)將源文件復(fù)制到目標(biāo)文件。

通過(guò)這樣的遍歷,我們就能夠?qū)?strong>源文件夾路徑source_folder中全部含有STB字段的文件復(fù)制到我們的目標(biāo)文件夾中了。

執(zhí)行上述代碼,即可在我們的目標(biāo)文件夾中看到全部含有STB字段的文件,如下圖所示。

至此,大功告成。

以上就是Python實(shí)現(xiàn)提取指定名稱的文件并批量復(fù)制到其他文件夾的詳細(xì)內(nèi)容,更多關(guān)于Python提取指定文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Pytorch 如何訓(xùn)練網(wǎng)絡(luò)時(shí)調(diào)整學(xué)習(xí)率

    Pytorch 如何訓(xùn)練網(wǎng)絡(luò)時(shí)調(diào)整學(xué)習(xí)率

    這篇文章主要介紹了Pytorch 如何訓(xùn)練網(wǎng)絡(luò)時(shí)調(diào)整學(xué)習(xí)率的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 如何用Python制作微信好友個(gè)性簽名詞云圖

    如何用Python制作微信好友個(gè)性簽名詞云圖

    這篇文章主要介紹了如何用Python制作微信好友個(gè)性簽名詞云圖,上次查看了微信好友的位置信息,想了想,還是不過(guò)癮,于是就琢磨起了把微信好友的個(gè)性簽名拿到,然后分詞,接著分析詞頻,最后弄出詞云圖來(lái),需要的朋友可以參考下
    2019-06-06
  • Python3 類型標(biāo)注支持操作

    Python3 類型標(biāo)注支持操作

    這篇文章主要介紹了Python3 類型標(biāo)注支持操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Python矩陣常見(jiàn)運(yùn)算操作實(shí)例總結(jié)

    Python矩陣常見(jiàn)運(yùn)算操作實(shí)例總結(jié)

    這篇文章主要介紹了Python矩陣常見(jiàn)運(yùn)算操作,結(jié)合實(shí)例形式總結(jié)分析了Python矩陣的創(chuàng)建以及相乘、求逆、轉(zhuǎn)置等相關(guān)操作實(shí)現(xiàn)方法,需要的朋友可以參考下
    2017-09-09
  • python-docx文檔格式修改方式

    python-docx文檔格式修改方式

    使用python-docx庫(kù)修改docx文檔格式的兩種方法:第一種是通過(guò)自定義函數(shù)設(shè)置段落和字體樣式,第二種是預(yù)設(shè)Word中的樣式后通過(guò)代碼替換文檔整體樣式。這兩種方式各有優(yōu)缺點(diǎn),第一種方法更靈活,而第二種方法可以更全面地保留格式細(xì)節(jié)
    2024-09-09
  • 使用python list 查找所有匹配元素的位置實(shí)例

    使用python list 查找所有匹配元素的位置實(shí)例

    今天小編就為大家分享一篇使用python list 查找所有匹配元素的位置實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • python中__slots__用法實(shí)例

    python中__slots__用法實(shí)例

    這篇文章主要介紹了python中__slots__用法,實(shí)例分析了__slots__的功能與相關(guān)使用技巧,需要的朋友可以參考下
    2015-06-06
  • Python中的函數(shù)(function)與方法(method)使用詳解

    Python中的函數(shù)(function)與方法(method)使用詳解

    文章解析Python中函數(shù)與方法的區(qū)分,指出inspect.isfunction()和ismethod()的判斷標(biāo)準(zhǔn):內(nèi)置函數(shù)不被認(rèn)定為函數(shù),靜態(tài)方法不被視為方法,僅類方法和實(shí)例方法符合狹義定義
    2025-09-09
  • python對(duì)gif圖壓縮的完美解決方案

    python對(duì)gif圖壓縮的完美解決方案

    上圖圖片的時(shí)候由于圖片太大,導(dǎo)致上次不成功,因此需要對(duì)文件進(jìn)行統(tǒng)一壓縮,這篇文章主要給大家介紹了關(guān)于python對(duì)gif圖壓縮的完美解決方案,需要的朋友可以參考下
    2021-11-11
  • Django中Q查詢及Q()對(duì)象 F查詢及F()對(duì)象用法

    Django中Q查詢及Q()對(duì)象 F查詢及F()對(duì)象用法

    這篇文章主要介紹了Django中Q查詢及Q()對(duì)象 F查詢及F()對(duì)象用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07

最新評(píng)論

萍乡市| 泰宁县| 甘泉县| 南康市| 富平县| 云南省| 新昌县| 延庆县| 铜陵市| 金平| 益阳市| 安图县| 武清区| 闽侯县| 玛沁县| 佛学| 寻乌县| 长沙县| 垫江县| 宜兰县| 辽源市| 乌拉特后旗| 鲁甸县| 佛教| 新平| 治多县| 犍为县| 琼结县| 上思县| 漳浦县| 娱乐| 玛纳斯县| 洪湖市| 棋牌| 宜都市| 绩溪县| 崇信县| 平舆县| 嘉义县| 延寿县| 正阳县|