使用python將一個(gè)文件分配到指定的多個(gè)文件夾
文件準(zhǔn)備
再dir文件夾中有如下一些子目錄,子目錄中沒(méi)有任何文件
這是di文件夾中的內(nèi)容
這是一張樣本圖片
我要實(shí)現(xiàn)的功能就是通過(guò)代碼將這個(gè)樣板圖片分配到dir中所有的文件夾下
代碼準(zhǔn)備
import shutil import os def distribute_file_to_subfolders(file_path, target_directory): """ 將指定文件復(fù)制到目標(biāo)目錄的所有子文件夾中。 參數(shù): file_path (str): 要復(fù)制的文件路徑。 target_directory (str): 目標(biāo)根目錄,其中的所有子文件夾將成為復(fù)制的目標(biāo)。 """ if not os.path.isfile(file_path): print("指定的文件不存在。") return if not os.path.isdir(target_directory): print("目標(biāo)目錄不存在。") return # 遍歷目標(biāo)目錄的所有子文件夾 for root, dirs, _ in os.walk(target_directory): for dir_name in dirs: subfolder_path = os.path.join(root, dir_name) dest_path = os.path.join(subfolder_path, os.path.basename(file_path)) # 復(fù)制文件到子文件夾 shutil.copy(file_path, dest_path) print(f"文件已復(fù)制到: {dest_path}") # 示例用法 file_path = "D:/400-File/000-Project/000-Pycharm/005-CSDN_File/003-copyfileto-alldictory/template.png" # 要復(fù)制的文件 target_directory = "D:/400-File/000-Project/000-Pycharm/005-CSDN_File/003-copyfileto-alldictory/target_directory" # 包含子文件夾的目標(biāo)根目錄 distribute_file_to_subfolders(file_path, target_directory)
可供修改的位置
file_path = "D:/400-File/000-Project/000-Pycharm/005-CSDN_File/003-copyfileto-alldictory/template.png" # 要復(fù)制的文件 target_directory = "D:/400-File/000-Project/000-Pycharm/005-CSDN_File/003-copyfileto-alldictory/target_directory" # 包含子文件夾的目標(biāo)根目錄
代碼可供修改的位置只有這兩個(gè),一個(gè)是待分配文件的路徑,另外一個(gè)是指定子文件夾的母文件夾的路徑
運(yùn)行結(jié)果
運(yùn)行之后,可以發(fā)現(xiàn)所有的文件夾中都分配了指定的文件
到此這篇關(guān)于使用python將一個(gè)文件分配到指定的多個(gè)文件夾的文章就介紹到這了,更多相關(guān)python文件分配內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python中文件的創(chuàng)建與寫入實(shí)戰(zhàn)代碼
這篇文章主要給大家介紹了關(guān)于python中文件的創(chuàng)建與寫入的相關(guān)資料,在Python中文件寫入提供了不同的模式和方法來(lái)滿足不同的需求,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10Pyqt5實(shí)戰(zhàn)小案例之界面與邏輯分離的小計(jì)算器程序
網(wǎng)上很多PyQt5信號(hào)槽與界面分離的例子,但是真正開發(fā)起來(lái)很不方便,下面這篇文章主要給大家介紹了關(guān)于Pyqt5實(shí)戰(zhàn)小案例之界面與邏輯分離的小計(jì)算器程序,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-02-02使用Django2快速開發(fā)Web項(xiàng)目的詳細(xì)步驟
這篇文章主要介紹了使用Django2快速開發(fā)Web項(xiàng)目的詳細(xì)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01Python高級(jí)特性——詳解多維數(shù)組切片(Slice)
今天小編就為大家分享一篇Python高級(jí)特性——詳解多維數(shù)組切片(Slice),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-1111個(gè)Python3字典內(nèi)置方法大全與示例匯總
這篇文章主要給大家介紹了11個(gè)Python3字典內(nèi)置方法大全與示例的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05PyQt5+QtChart實(shí)現(xiàn)繪制區(qū)域圖
QChart是一個(gè)QGraphicScene中可以顯示的QGraphicsWidget。本文將利用QtChart實(shí)現(xiàn)區(qū)域圖的繪制,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-12-12