#批量修改,將lig/ligand裡面所有abc.mol改成dock.mol,請指教
importos
importre
orglist=os.listdir('./lig/ligand')
fororgnameinorglist:
filename=orgname.replace('adc.mol','dock.mol)
os.rename("%s"%orgname,"%s"%filename)
print'changed:'+filename
raw_input('renamedone,pressanybuttontoquit.')
㈡ 用python使文件名按照一定規則批量重命名
所用模塊:import os
(一)打開文件夾,獲得舊文件名
path=r"D:\exp\resultdata" //文件夾途徑
for (root, dirs, files) in os.walk(path):
os.walk(path)//遍歷D:\exp\resultdata下文件
(二)獲得新文件名(如何打開一個文件)
一般新文件名都保存在一個文件中
new_names_files=open('文件名.txt','r')
content=open('文件名.txt','r')(此時content是一個含有所有new name 的列表)
注意:對新名字(字元串)會有一些操作
(1)對文件名(字元)的分割
用split()進行分割
a=''wer.werrew/"
(2)list 添加新的元素、
用append()進行添加
(3)字典添加新的元素
用update()進行添加
實例:
(三)重命名
利用os.rename()函數
實例:舊名字與新名字的數字相對
file=['1.max','2.max'……]//舊名字
for file in files:
oldname = os.path.join(root,file)
namesp=file.split('.')
new_namesp=d[int(namesp[0])]//數字相對
newname = os.path.join(root,new_namesp)
os.rename(oldname,newname)
㈢ 怎麼對python的dataframe重命名
使用rename函數
1、字典型數據類型
例:
d={"星座":"Constellation",'身高':'Height'}
df.rename(columns=d)
2、函數的方法
deff(x):
returnx[0]
df.rename(columns=f)
㈣ Python如何實現將一個文件夾裡面的文件重命名並放到另外一個文件夾裡面
#!/usr/bin/envpython
#coding:utf-8
importos
importre
importglob
importshutil
forfileinglob.glob('./a/*.mol'):
basefile=os.path.basename(file)
_,name,_,ext=re.split('_|.',basefile)
shutil.move(file,'./b/%s.%s'%(name,ext))
㈤ python中為文件動態取名的問題
for 循環每個股票
fo=open(str(股票編號)+".csv",'w')
fo.write//寫數據
fo.close()