python實現移動二級目錄下的檔案到一級目錄

2021-10-24 08:42:57 字數 2512 閱讀 5694

當前資料夾結構:

目標資料夾結構

總體來說,就是desk分為nomal_desk、office_desk ··· ···,每個分類中是不同的型別的desk,現在需要把nomal_desk、office_desk ··· ···等不同型別的desk模型統一放在desk資料夾當中。

**如下:

import os

import shutil

# dir_path是初始資料夾路徑

defmove_all_files

(dir_path)

:if os.path.exists(dir_path)

:# 初始資料夾路徑存在,獲取資料夾中的所有檔案

path_list = os.listdir(dir_path)

# 遍歷所有檔案

for each_path in path_list:

# 如果當前檔案是資料夾,對當前資料夾重新執行move_all_files方法

if os.path.isdir(dir_path+

"\\"

+each_path)

: src=dir_path+

"\\"

+each_path

move_all_files(src)

else

:# 當前檔案不是資料夾,獲取檔案字尾

file_type = os.path.splitext(each_path)[1

]# 設定乙個flag,標誌當前檔案型別和要移動的檔案型別是否一致

selected =

false

# 如果一致或者沒有給出指定型別,標誌量為true

if file_type == select_type or select_type ==

'all'

: selected =

true

if selected:

# 當前檔案路徑

src_file = dir_path +

"\\"

+ each_path

# 目標檔案路徑

des_file = des_pos +

"\\"

+ each_path

# 複製

shutil.copyfile(src_file, des_file)

else

:print

("指定路徑不存在"

)# 初始資料夾所在位置

rootpath=

"c:\\users\\yi\\desktop\\pic"

# 目標資料夾所有位置

rootpath1=

"c:\\users\\yi\\desktop\\newpic"

# 二級目錄中所有資料夾的名稱

roomtypes=

["bathroom"

,"bedroom"

,"child_room"

,"dining_room"

,"gym"

,"kitchen"

,"living_room"

,"office"

]# **目錄中所有資料夾的名稱

filetypes=

["all"

,"interactive"

]for roomtype in roomtypes:

for filetype in filetypes:

# 需要複製檔案的資料夾位置

localpath = os.path.join(rootpath, roomtype, filetype)

# 需要複製到的位置

targetpath = os.path.join(rootpath1, roomtype, filetype)

files = os.listdir(localpath)

fordir

in files:

give_pos = os.path.join(localpath,

dir)

des_pos = os.path.join(targetpath,

dir)

# all 或者 指定檔案字尾名

select_type =

'all'

# 建立目標資料夾

ifnot os.path.exists(des_pos)

: os.makedirs(rootpath1 +

'./'

+ roomtype +

'./'

+ filetype +

'./'

+dir

)# 移動檔案

move_all_files(give_pos)

linux的二級目錄

linux是乙個倒樹型結構,最大目錄叫做 根目錄 二級目錄有 bin 二進位制可執行檔案,系統常規命令 sbin 系統管理命令,通常只有root可以執行 root 超級使用者家目錄 home 普通使用者家目錄 etc 大多數系統配置檔案存放路徑 boot 啟動目錄,存放系統自啟動檔案 dev 系統裝...

linux 二級目錄結構

etc etc passwd linux使用者登陸的檔案 etc group 存放linux使用者組的檔案 etc shadow 存放使用者密碼的檔案 etc hosts 本地網域名稱解析檔案 自己新增的網域名稱解析 ip 網域名稱 etc resolv.conf dns 檔案 etc syscon...

WhatSNS nginx二級目錄偽靜態

在二級目錄安裝whatsns之後想要偽靜態,參考官方的文件 結果一直404 錯誤。if e request filename location view因為自身本身就是個小白,也不會nginx 一直在網上找對應的教程來做修改,結果發現都是同樣的方式,可是依舊沒有解決問題。作為白嫖黨的我肯定不想掏腰包...