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 组织文件
还在学习中,后续会更新进来。