亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實現批量將符合要求的文件自動復制到新文件夾

 更新時間:2023年10月05日 10:40:45   作者:瘋狂學習GIS  
這篇文章主要為大家詳細介紹了如何使用Python實現批量將文件名稱符合要求的文件自動復制到新文件夾,文中的示例代碼講解詳細,有需要的小伙伴可以參考下

本文介紹基于Python語言,讀取一個文件夾,并將其中每一個子文件夾內符合名稱要求的文件加以篩選,并將篩選得到的文件復制到另一個目標文件夾中的方法。

本文的需求是:現在有一個大的文件夾,其中含有多個子文件夾,如下圖所示。

對于其中的每一個子文件夾,都含有大量的文件;例如,我們就打開上圖中的2021文件夾,得到結果如下圖所示。

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

明確了需求,接下來就可以開始代碼的撰寫。本文所用到的代碼如下所示。

#!/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)

其中,我們導入了os和shutil模塊,它們都提供了處理文件和目錄的功能;同時,我們定義了源文件夾路徑source_folder(也就是存儲有多個子文件夾的文件夾路徑)和目標文件夾路徑target_folder(也就是最終結果存放的路徑)。

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

接下來,我們就開始遍歷每個子文件夾。首先,需要注意的是,我們要檢查當前遍歷的子文件夾是否為我們的目標文件夾路徑STB;如果是,則跳過該子文件夾的處理——這一步驟是防止我們用來存放結果的目標文件夾也被遍歷,否則就會出現文件復制沖突。

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

通過這樣的遍歷,我們就能夠將源文件夾路徑source_folder中全部含有STB字段的文件復制到我們的目標文件夾中了。

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

到此這篇關于Python實現批量將符合要求的文件自動復制到新文件夾的文章就介紹到這了,更多相關python批量復制文件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論