Python办公自动化_ 1.文件自动化处理

Datawhale组队学习自学笔记,开源内容:链接

1.读写文件

文件的两个属性,路径path和文件名name. 在windows上,路径书写是使用倒斜杠’‘作为文件夹之间的分隔符,而在OS X和Linux上,是使用正斜杠’/'作为它们的路径分隔符。

  • 创建文件名称字符串:
import os
os.path.join('Datawhale','doc')
  • 当前工作目录:
import os
os.chdir(r'D:\0_Document')  #更改当前文件地址
os.getcwd()    #当前工作目录
  • 绝对路径和相对路径
    绝对路径从根文件夹开始,相对路径相对于程序的当前工作目录,在相对路径中单个句号“.”代表当前目录的缩写,两个“…”代表上一级目录(这与Linux是相同的)
    在这里插入图片描述
os.path.abspath(path) #将相对路径转换为绝对路径,将返回参数的绝对路径的字符串
os.path.isabs(path) #判断是否是绝对路径,是返回True,不是则返回False
os.path.dirname(path) #返回当前路径的目录名称
os.path.basename(path) #返回当前路径的文件名称

如果同时需要一个路径的目录名称和文件名称,可以调用os.path.split(),获得两个字符串的元祖。

caFilePath = 'D:\\Datawhale\\python办公自动化\\python课程画图.pptx'
os.path.split(caFilePath)   #('D:\\Datawhale\\python办公自动化', 'python课程画图.pptx')
  • 路径有效性检查
os.path.exists(path) #如果path参数所指的文件或文件夹存在,则返回True,否则返回False。
os.path.isfile(path) #如果path参数存在,并且是一个文件,则返回True,否则返回False。
os.path.isdir(path) #如果path参数存在,并且是一个文件夹,则返回True,否则返回False。
  • 文件及文件夹操作
os.makedirs(path) #创建文件夹
os.path.getsize(path) #返回path参数中文件的字节数。
os.listdir(path) #返回文件名字符串的列表,包含path参数中的每个文件。

如果需要知道目录下所有文件的总字节数,可以同时使用‘os.path.getsize()’和’os.listdir()’。

totalSize = 0
for filename in os.listdir('D:\\Datawhale\\python办公自动化'):
    totalSize +=  os.path.getsize(os.path.join('D:\\Datawhale\\python办公自动化',filename))
print(totalSize)
  • 文件读写
    读写文件三个步骤:
    1).调用open()函数,返回一个File对象。
    2).调用File对象的read()write()方法。
    read():读取文件内容。
    readlines():按行读取文件中的内容,取得一个字符串列表,列表中每个字符串是文本中的一行且以\n结束。
    3).调用File对象的close()方法,关闭该文件。
需要用“写模式”‘w’和“添加模式”'a'打开一个文件,而不能用读模式打开文件。
“写模式”将覆写原有的文件,从头开始。“添加模式”将在已有文件的末尾添加文本。
baconFile = open('bacon.txt','w')
baconFile.write('Hello world!\n')
baconFile.close()  #注意,关闭后,才能完成写入,从txt文件中看到写入的内容。
baconFile = open('bacon.txt','a')
baconFile.write('Bacon is not a vegetable.')
baconFile.close() 
  • 保存变量

2 组织文件

还在学习中,后续会更新进来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值