根據excel內容批量修改檔名

2021-10-21 17:48:49 字數 1680 閱讀 4720

excel中為各班級學生的資訊,每個班級為乙個sheet;

一級檔案下有班級子檔案,班級檔案下為,即要修改名字的檔案(其他檔案類似)

在這裡插入**片

import os

import xlrd

count =

0first_path =

"c:\\users\\administrator.desktop-l29cioj\\desktop\\班級"

#檔案所在資料夾

expath =

"c:\\users\\administrator.desktop-l29cioj\\desktop\\學生名冊.xls"

#名單所在資料夾路徑

x1 = xlrd.open_workbook(expath)

#讀取名單excel(有許多個sheet)

sheets=x1.sheet_names(

)#sheets為這個名單excel的sheet名字的列表

print

(sheets)

#列印出所有sheet名字

idlist=

#定義乙個idlist列表用來存放名字

for sheet in sheets:

print

(sheet)

print

(x1.sheet_by_name(sheet)

.col_values(0)

)#列印出sheet中第一列(名字)

idlist.extend(x1.sheet_by_name(sheet)

.col_values(0)

)#將乙個sheet中的名字新增到idlist中去

print

(idlist)

#列印出所有名字看看是否正確

first_list = os.listdir(first_path)

#讀取第一層檔案目錄(班級目錄)

for first_files in first_list:

#遍歷每個班級

#print(first_files)

second_path = os.path.join(first_path, first_files)

#每個班級的檔案路徑,在總路徑(first_path上新增檔名就是

#print(second_path)

second_list = os.listdir(second_path)

# 讀取每個班級檔案目錄

for second_files in second_list:

#遍歷每個班級中的檔案(即是)

#print(second_files)

pictures_path=os.path.join(second_path,second_files)

#每個的路徑

print

(pictures_path)

#列印路徑

print

(idlist[count]

)#列印學生名單排序

# 改名(路徑一起改,得到新的檔案位置,這裡路徑不變

檔案內容批量修改工具

軟體功能 1.檔案內容批量替換 也就是文字編輯器常見的功能 ctrl h 具體就不多說了,不懂使用的真是小白了。2.支援多檔案,多目錄新增 3.支援檔案備份 4.以目錄方式新增檔案時,支援檔案字尾名的自定義輸入 5.支援命令列引數 路徑引數不能帶有空格 可以是乙個 多個 檔案路徑,或乙個 多個 目錄...

java 根據xml檔案修改內容

todo auto generated method stub boolean flag false fileinputstream in null string movie id getfileid provider mg 呼叫山東有限介面injectoffer 獲取 system.out.pri...

使用SED,GREP 批量修改檔案內容

使用sed命令可以進行字串的批量替換操作,以節省大量的時間及人力 使用的格式如下 sed i s oldstring newstring g grep oldstring rl path 其中,oldstring是待被替換的字串,newstring是待替換oldstring的新字串,grep操作主要...