移動檔案:
import pandas as pd
names = pd.read_csv(
'sub1009.csv'
,header=
none
)# names.head()
import os,shutil
defmovefile
(srcfile,dstfile):if
not os.path.isfile(srcfile)
:print
("%s not exist!"
%(srcfile)
)else
: fpath,fname=os.path.split(dstfile)
#分離檔名和路徑
ifnot os.path.exists(fpath)
: os.makedirs(fpath)
#建立路徑
shutil.move(srcfile,dstfile)
#移動檔案
print
("move %s -> %s"
%( srcfile,dstfile)
)tmp =
list
(names.values)
forfile
in tmp:
movefile(
'./testb/'
+str
(file[0
]),'./'
+str
(file[1
])+'/'
+str
(file[0
]))
將子資料夾所有檔案 複製到 某一資料夾
import os, shutil
# 絕對路徑
src_dir = os.path.abspath(r"c:\users\yaotc\desktop\hi\train_2018"
) dst_dir = os.path.abspath(r"c:\users\yaotc\desktop\hi\data")if
not os.path.exists(dst_dir)
: os.makedirs(dst_dir)
if os.path.exists(src_dir)
:# root 所指的是當前正在遍歷的這個資料夾的本身的位址
# dirs 是乙個 list,內容是該資料夾中所有的目錄的名字(不包括子目錄)
# files 同樣是 list, 內容是該資料夾中所有的檔案(不包括子目錄)
for root,dirs,files in os.walk(src_dir)
:for
file
in files:
src_file = os.path.join(root,
file
) shutil.copy(src_file, dst_dir)
print
(src_file)
print
('done!'
)
使用python根據名稱特徵批量移動檔案
1.函式變數 分別為 old path,fold feature或者file feature,target path 2.函式功能 使用遞迴的方式,把該目錄下 所有 包含子目錄 子目錄的子目錄 符合該特徵的檔案 資料夾移動到指定路徑 不可逆!不可以使用ctrl z撤銷,慎重!import os,re...
獲取檔案列表 批量移動
1 當前檔案列表 不下鑽 dir b list.txt2 檔案列表 下鑽 dir s b list lj.txt3 批量改名3.1 在要改名的資料夾上方輸入cmd 回車 3.2move 移動之前的路徑.txt 要移動到的地方 move c users p desktop 放到乙個資料夾下比較方面 新...
Python實現批量移動檔案到指定資料夾
由於電腦中有大量檔案是放在乙個資料夾中,每個檔案可能都有幾個版本,想要把同類檔案全部放到各自資料夾下。例如有以下檔案,想要放到只包含檔案號和檔名的資料夾下,ycro358 e 871 xt 003 690vac dp swbd terminal diagram ycro358 e 871 xt 00...