Python 批量移動檔案

2021-08-29 02:16:01 字數 1626 閱讀 5269

移動檔案:

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...