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