拷貝目錄內的所有檔案及子目錄到指定目錄

2021-09-14 06:36:14 字數 1261 閱讀 3013

python 的檔案複製操作,通過shutil模組來實現, 具體實現在**中已經注釋好,大家有需要的可以直接將** copy 走,修改檔案路徑,放入全域性函式中就可以用了

import os

import shutil

# 檔案目錄位置,使用前需要修改為自己的路徑

a = r"c:\users\administrator\desktop\weather"

b = r"c:\users\administrator\desktop\weather1"

def copy_files(path, out):

''':param path: 檔案輸出源路徑

:param out: 檔案複製目標路徑

:return:

'''# 判斷目標資料夾是否存在,如不存在,則建立。

if not os.path.isdir(out):

os.makedirs(out)

# os.listdir(path) 獲取源目錄下的檔案列表

for file in os.listdir(path):

name = os.path.join(path, file)

print('源目錄檔名稱:', name)

back_name = os.path.join(out, file)

print('目標目錄檔名稱:', back_name)

# 如果原始檔是檔案

if os.path.isfile(name):

# 如果目標資料夾中檔案存在

if os.path.isfile(back_name):

print('目標資料夾中檔案存在:', os.path.isfile(back_name))

# 如果目標資料夾中檔案不存在,複製

else:

print('目標資料夾中檔案不存在:', back_name)

shutil.copy(name, back_name)

# 如果原始檔是乙個目錄

else:

# 如果目標目錄不存在

if not os.path.isdir(back_name):

# 建立目標檔案目錄

os.makedirs(back_name)

# 遞迴執行

copy_files(name, back_name)

if __name__ == '__main__':

copy_files(a, b)

Delphi 目錄及子目錄所有檔案刪除

需要引用單元 shellapi function deldirectory const source string boolean var fo tshfileopstruct begin fillchar fo,sizeof fo 0 with fo do begin wnd 0 wfunc fo...

c 遍歷目錄下所有子目錄及檔案

include include include include include using namespace std 其實兩個字串連在一起比如string可惜寫成 str1 str2 獲取所有的檔名 void getallfiles string path,vector files else 如果...

遞迴刪除指定目錄下所有檔案及子目錄

刪除此路徑名表示的檔案或目錄。如果此路徑名表示乙個目錄,則會先刪除目錄下的內容再將目錄刪除,所以該操作不是原子性的。如果目錄中還有目錄,則會引發遞迴動作。param filepath 要刪除檔案或目錄的路徑。return 當且僅當成功刪除檔案或目錄時,返回 true 否則返回 false。publi...