import shutil, os
defcopytofolder
(tfolder, ofolder, filetype)
:# 獲取待複製資料夾的目錄名稱長度
nnn =
len(os.path.dirname(tfolder)
)# 遍歷目錄樹
for foldername, subfolders, filenames in os.walk(tfolder)
:# 查詢特定副檔名檔案
for filename in filenames:
if filename.endswith(filetype)
:# 獲取待複製檔案的路徑
oripath = os.path.join(foldername, filename)
# 生成新檔案的路徑
newpath = ofolder +
'\\'
+ oripath[nnn:
] newpathdir = os.path.dirname(newpath)
# 判斷目錄名稱的路徑是否存在,若不存在就建立該目錄
ifnot os.path.exists(newpathdir)
: os.makedirs(newpathdir)
# 拷貝到乙個新資料夾
print
(oripath +
'\nto\n'
+ newpath)
print(''
)# shutil.copy(oripath, newpath) # 確定沒問題後取消注釋執行
# 輸入待複製資料夾的路徑
targetfolder =
input
('請輸入待複製的檔案路徑\n'
)# 輸入新資料夾的路徑
outputfolder =
input
('輸入新資料夾的路徑\n'
)# 輸入要複製的檔案型別
filetype =
input
('請輸入檔案型別\n'
)copytofolder(targetfolder, outputfolder, filetype)
Python程式設計快速上手 實踐專案
例如,字典值 意味著玩家有1條繩索 6個火把 42枚金幣等。寫乙個名為displayinventory 的函式,它接受任何可能的物品清單,並顯示如下 inventory 12 arrow 42 gold coin 1 rope 6 torch 1 dagger total number of ite...
Python程式設計快速上手 實踐專案8 9 2
8.9.2 瘋狂填詞 建立乙個瘋狂填詞 mad libs 程式,它將讀入文字檔案,並讓使用者在該文字檔案中出現 adjective noun adverb 或 verb 等單詞的地方,加上他們自己的文字。例如,乙個文字檔案可能看起來像這樣 the adjective panda walked to ...
python程式設計快速上手 實踐專案答案5
字典值 寫乙個名為displayinventory 的函式,它接受任何可能的物品清單,並顯示如下 inventory 1 rope 6 torch 42 gold coin 1 dagger 12 arrow total number of items 62 如下 stuff defdisplayi...