import os
import sys
path = "D:\emojis"for (path,dirs,files) in os.walk(path):
for filename in files:
newname = "emoji_"+filename
os.rename(path+"\\"+filename , "D:\new_emojis"+"\\"+newname)
扩展资料:python文件和目录操作方法
1、os.mknod("test.txt")
#创建空文件
2、fp = open("test.txt",w)
#直接打开一个文件,如果文件不存在则创建文件
3、关于open 模式:
w:以写方式打开,
a:以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+:以读写模式打开
w+:以读写模式打开 (参见 w )
a+:以读写模式打开 (参见 a )
rb:以二进制读模式打开
wb:以二进制写模式打开 (参见 w )
ab:以二进制追加模式打开 (参见 a )
rb+:以二进制读写模式打开 (参见 r+ )
wb+:以二进制读写模式打开 (参见 w+ )
ab+:以二进制读写模式打开 (参见 a+ )
先来看看openpyxl库的官方说明:openpyxl is a Python library to read/write Excel 2010 xlsx/xlsm/xltx/xltm files.这个库是针对2010 及以上Excel文档的,笔者测试过2007是会报错的。
Python使用openpyxl库在实际的应用中可以提高效率。本文分享测试两个案例。
1、修改统计文档数据
读取表中数据,计算平均分和总分,并且保存到最后两列,最后再写入到文件中。
2、多文档合并
这个在实际的生活中可是大有用处。试想一下现在有很多报名表,需要将报名表集中在一起,那么只能一个个打开文档复制粘贴,太低效率了。Python使用openpyxl库就可以很快的完成将目录下的.xlsx文件合并在一起。
get_all_xlsx_files函数的作用是找到目录下的xlsx文件,并按照文件名进行排序;
merge_xlsx_files函数的作用是通过获取表中数据,然后调用ws.append函数添加到汇总表的后面。
main主函数执行合并操作,并写入汇总文件中。
合并效果如下:
三种方法_弧⑿薷脑募绞?
_ef alter(file,old_str,new_str):
?
?"""
_婊晃募械淖址?
?:param file:文件名
?:param old_str:就字符串
?:param new_str:新字符串
?:return:
?
?"""
_ile_data = ""
?
_ith open(file, "r", encoding="utf-8") as f:
?
_or line in f:
?
_f old_str in line:
?
_ine = line.replace(old_str,new_str)
?
_ile_data += line
?
_ith open(file,"w",encoding="utf-8") as f:
?
_.write(file_data)
?
_lter("file1", "09876", "python")
?
__言募谌莺鸵薷牡哪谌菪吹叫挛募薪写娲⒌姆绞?
?
?2.1 python字符串替换的方法,修改文件内容
?
_mport os
?
_ef alter(file,old_str,new_str):
?
?"""
?
_婊坏淖址吹揭桓鲂碌奈募校缓蠼募境挛募奈次募拿?
?
?:param file: 文件路径
?
?:param old_str: 需要替换的字符串
?
?:param new_str: 替换的字符串
?
?:return: None
?
?"""
?
_ith open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2:
?
_or line in f1:
?
_f old_str in line:
?
_ine = line.replace(old_str, new_str)
?
_2.write(line)
?
_s.remove(file)
?
_s.rename("%s.bak" % file, file)
?
_lter("file1", "python", "测试")
?
?2.2 python 使用正则表达式 替换文件内容 re.sub 方法替换
?
_mport re,os
?
_ef alter(file,old_str,new_str):
?
_ith open(file, "r", encoding="utf-8") as f1,open("%s.bak" % file, "w", encoding="utf-8") as f2:
?
_or line in f1:
?
_2.write(re.sub(old_str,new_str,line))
?
_s.remove(file)
?
_s.rename("%s.bak" % file, file)