创建文件夹:
import os
import shutil def buildfile(echkeyfile):
if os.path.exists(echkeyfile):
#创建前先判断是否存在文件夹,if存在则删除
shutil.rmtree(echkeyfile)
os.makedirs(echkeyfile)
else:
os.makedirs(echkeyfile)#else则创建语句
return echkeyfile#返回创建路径
#传入的参数是需要创建文件夹的路径,比如我想在D盘下创建一个名字为newfile的文件夹,则传入参数为r’ D:\newfile’。同样,返回的参数也是r’ D:\newfile’ 写入文本1:
import codecs
def write_txt(txt, path):
f = codecs.open(path, 'a', 'utf8')
f.write(str(txt))
f.close()
# 传入参数为txt,path;txt为需要写入的内容,数据类型为字符串,path为写入的内容,数据类型为字符串。
# 传入的path需如下定义:path= r’ D:\text.txt’
# f = codecs.open(path, 'a', 'utf8')中,codecs为包,需要用impor引入,’a’表示追加写入txt,可以换成’w’,表示覆盖写入。'utf8'表述写入的编码,可以换成'utf16'等。 写入文本2(等同于写入文本1,但是这个比较常用):
import codecs
def writetxt(path, content, code):
with codecs.open(path, 'a', encoding=code)as f:
f.write(content)
return path+' is ok!' 读取txt:
def read_txt(path):
with open(path, 'r', encoding='utf8') as f:
lines = f.readlines()
return lines
# 表示按行读取txt文件,utf8表示读取编码为utf8的文件,可以根据需求改成utf16,或者GBK等。
# 返回的为数组,每一个数组的元素代表一行,若想返回字符串格式,可以将改写成return ‘\n’.join(lines)

读取Excel文件:
import xlrd
def read_xls(path):
xl = xlrd.open_workbook(path)
sheet = xl.sheets()[0] # 0表示读取第一个工作表sheet
data = []
for i in range(0, sheet.ncols): # ncols表示按列读取
data.append(list(sheet.col_values(i)))
return data
# xlrd为第三方包,可以通过用pip下载,具体操作:打开运行,输入cmd→在cmd中输入pip install xlrd,enter →等待安装完成即可。在后续若存在需要使用的第三方包,都可以通过这种方式下载和安装。
# 传入参数为path,path为excel所在路径。
# 传入的path需如下定义:path= r’ D:\excel.xlsx’或path= r’ D:\excel.xls’
# col_values(i)表示按照一列中的所有单元格遍历读取
# 可以根据需求,把col替换成row,则表示按行读取
# return data :返回的data是一个二维数组,根据col和row,传回的数据呈现形式也不同,即row是col的转置。

遍历文件夹:
def file_walker(path):
fileArray = []
for root, dirs, files in os.walk(path):
for fn in files:
eachpath = str(root+'\\'+fn)
fileArray.append(eachpath)
return fileArray
# 传入参数为path,path为需要遍历的文件夹路径。
# return fileArray 返回的是当前文件下所有文件的绝对路径

最新文章

  1. Apworks框架实战(二):开始使用
  2. C++中类似C# region的功能
  3. PHP条件语句语法与示例
  4. Spark cache 和 persist
  5. vsftpd配置参数详细整理
  6. MySQL数据库恢复的经历。
  7. 在eclipse中设计BPMN 2.0工作流定义的根本步骤
  8. Oracle创建存储过程、执行存储过程基本语法
  9. iPhone开发 - 常用库
  10. 初次使用SVN心得
  11. MySQL 表分区的几种方法和注意
  12. 9.TCP:传输控制协议
  13. 【bzoj2331】[SCOI2011]地板
  14. 题解 P5301 【[GXOI/GZOI2019]宝牌一大堆】
  15. c语言计算过程中的过程转换
  16. 用dbexpress连接sqlserver数据库
  17. Java-番外篇-Java通过代码发给手机发信息
  18. ssh登录后很慢 卡住 树莓派
  19. Tensorflow学习笔记(2):tf.nn.dropout 与 tf.layers.dropout
  20. 【转载】JVM系列三:JVM参数设置、分析

热门文章

  1. python-tkinter使用方法——转载(一)
  2. Java开发笔记(一百三十七)JavaFX的标签
  3. Linux下zookeeper单机版详细安装
  4. C++学习笔记 之 循环
  5. 【IDEA使用技巧】(4) —— IDEA 构建Java Maven项目、导入Eclipse项目、多Module Maven项目
  6. git学习笔记 ---管理修改
  7. golang ---调用window api函数执行程序
  8. Unity的学习笔记(XLua的初学用法并在lua中使用unity周期函数)
  9. vscode插件之背景插件(background)
  10. Java调用WebService方法总结(6)--XFire调用WebService