python批量处理文件|Python批量修改文本文件内容的方法

python批量处理文件|Python批量修改文本文件内容的方法的第1张示图

A. 如何才能批量执行同一个目录下的python文件

如何才能批量执行同一个目录下的python文件下面以批量把tmp文件更名为jpg文件为例,代码如下:import osfor file in os.listdir("."):if os.path.splitext(file)[1] == ".tmp":os.rename(file, os.path.splitext(file)[0]+".jpg"将代码保存至文件,放至需要对文件进行重命名的文件夹下,运行即可。

B. 你好,怎么用Python对一个文件夹里包含多个Excel子文件进行批量修改某一单元格(是合并的)

工作中经常用到Excel,很多事情都重复处理,比如每天的日报,每周的周报,各种数据表,这种固定的表其实都是重复性的劳动。最近这段时间一直在学python,但是断断续续的,眼高手低,看别人的代码看的很懂,但是自己就是写不出来,决定自己写个小程序练练手,解决下身边的实际问题,提高工作效率。这个小脚本主要是把多个excel文件合并到一个文件中。网上搜索了下文章,有不少excel的python库,最后选择了适合python3的openpyxl库,这个库安装很简单,pip install openpyxl开发的环境是:mac/win +python3.5 +pycharm废话不多说,把代码贴出来,请大家多指点下,我觉着代码还可以更简洁下,如果大家有好的优化方案麻烦留言指导下:#coding=gbkimport openpyxlexcel_data=['qihu.xlsx','.xlsx']# new=openpyxl.load_workbook('all.xlsx')for excel_name in excel_data:wb= openpyxl.load_workbook(excel_name,data_only=True)sheet_name=wb.get_sheet_names()# print(sheet_name)for work in sheet_name:nb = openpyxl.load_workbook('all.xlsx',data_only=True)newsheet_name = nb.get_sheet_names()if work in newsheet_name :name = nb.get_sheet_by_name(work)sheet = wb.get_sheet_by_name(work)for i in range(1,sheet.max_row+1):for j in range(1,sheet.max_column+1):# 获取整个sheet数据data=sheet.cell(row=i,column=j).valuename.cell(column=j,row=i).value=dataelse:newsheet = nb.create_sheet(title=work)name = nb.get_sheet_by_name(work)sheet = wb.get_sheet_by_name(work)for i in range(1,sheet.max_row+1):for j in range(1,sheet.max_column+1):# 获取整个sheet数据data=sheet.cell(row=i,column=j).valuename.cell(column=j,row=i).value=dataprint(name)nb.save('all.xlsx')# print(newsheet_name)

C. 怎样用python批量读写excel文件

只需要一个读excel(比如pyopenxl)和写excel的库即可,其他都是业务逻辑

D. python 怎么批量移动文件

用 os 和 shutil 模块。os.walk 用于列出这个文件夹内的所有文件和子文件夹。shutil.move 用于移动文件。

E. python文件批量处理时,都放在一个文件夹中,如何取出 答如下图形式

批量修改文件名的方法(以批量修改图片为例进行说明,修改ppt相同的道理)如下:在c盘建立一个文件夹,将下载的图片放置于该文件夹中,如下图所示。鼠标左键点击,开始-》运行-》在对话框中输入字母“cmd”,进入dos模式 ,如下图所示。在dos模式输入命令行“cd c:\pic”然后回车,再输入命令行“dir /b>rename.xls",如下图所示,可将文件夹中的文件名在rename.xls文件中列出。随后用xls打开c:\pic文件夹中的rename.xls,会发现文件名以全部罗列在A列中(你也可以用鼠标来调整文件名的顺序),可以在B1列中输入1.jpg作为第一个文件文件名。鼠标选中B1单元格,并在B1列的右下方,使鼠标光标变为+号时,拖动使所有jpg文件的右侧B列中都有文件名。再将A8单元格中没有用的文件名删除,如下图示。鼠标选中C1单元格,并在编辑框中输入公式="ren "&A1&" "&B1,如下图所示。继续用鼠标拖动C1单元格右下方的句柄,使剩余的C2-C7单元格填充如下图所示。然后,鼠标选中C列,鼠标右键复制,如下图示。在记事本中,粘贴刚才的命令行,如下图示。鼠标点击菜单“文件”——“另存为”,输入文件名ren.bat,要注意下图所示红圈中的路径及扩展名选项。打开c盘pic文件夹,鼠标双击ren.bat这个批处理文件,即可将该文件夹下的jpg图片,按照刚才rename.xls中的顺序和文件名批量修改文件名,如下图示。自此,已经完成了批量修改文件名的操作。运用了dos命令技巧、xls技巧以及批处理3个知识点来达到批量修改文件名的效果。

F. python批处理excel文件

python代码,都没缩进,没法看。关于xlrd,可以参考我写的:【整理】Python中,添加写入数据到已经存在的Excel的xls文件,即打开excel文件,写入新数据【记录】Python中安装可以读写excel的xls文件的xlutils模块(需依赖于xlrd和xlwt)【记录】Python中安装xlrd模块

G. 如何使用Python批量修改文件中有规律的字符串

python中快速进行多个字符替换的方法小结先给出结论:要替换的字符数量不多时,可以直接链式replace()方法进行替换,效率非常高;如果要替换的字符数量较多,则推荐在for循环中调用 replace() 进行替换。可行的方法:1.链式replace()?1string.replace().replace()1.x在for循环中调用replace() 「在要替换的字符较多时」2.使用string.maketrans3.先re.compile然后re.sub

H. Python批量修改文本文件内容的方法

Python批量修改文本文复件制内容的方法Python批量替换文件内容,支持嵌套文件夹 import ospath="./"for root,dirs,files in os.walk(path):for name in files:#print nameif name.endswith(".html"):#print root,dirs,name filename=root+"/"+namef=open(filename,"r")filecontent=""line=f.readline() while line:l=line.replace(":/arcgis_js_api","/arcgisapi")filecontent=filecontent+lline=f.readline()f.close()f=file(filename,"w")f.writelines(filecontent)f.close()关于本文给大家介绍的Python批量修改文本文件内容的方法

I. 大家好,我想用python代码批量打开一个文件夹中的所有HDF文件,然后进行处理。

indir_lsta=r'E:/MODIS_LST/Aqua_2008/MS'indir_lstt=r'E:/MODIS_LST/Terra_2008/MS'把斜杠换一下因为no such file就是找不到文件 ,改一下斜杠就可以了。我之前也遇到过这个问题。如果还不行吗,要么就是文件位置或者格式出错。

J. 请问大神怎样用python批量读取文件夹下的文件

importosdefsearch(s,path=os.path.abspath('.')):forzinos.listdir(path):ifos.path.isdir(path+os.path.sep+z):print('Currnet:',path)path2=os.path.join(path,z)print('future:',path2)search(s,path2)elifos.path.isfile(path+os.path.sep+z):ifsinz:print(os.path.join(path,z))withopen(path+os.path.sep+z,'r')asfr:withopen('save.txt','a')asfw:fw.write(path+''+fr.read())search('csv','.')

未经允许不得转载:山九号 » python批量处理文件|Python批量修改文本文件内容的方法

赞 (0)