1、os.path.join():返回文件路径的字符串
windows返回倒斜杠(\),linux返回正斜杠(/)
import os
os.path.join('usr','bin','spam')
windows返回:usr\\bin\\spam
linux返回:usr/bin/spam
2、常用函数
os.getcwd():返回当前路径字符串
os.chdir():改变当前文件路径
os.makedirs():创建新文件夹
os.path.abspath(path):返回绝对路径的字符串
os.path.relpath(path,start):返回从start路径到path的相对路径字符串,如果没有写start,从当前工作目录作为开始路径。如os.path.relpath('c:\\windows','c:\\'),返回Windows
os.path.basename(path):返回path最后一个斜杠之后的内容
os.path.dirname(path):返回path最后一个斜杠之前的内容
os.path.split(path):返回路径的目录名称和基本名称
os.path.getsize(path):返回path参数中文件的字节数
os.listdir(path):返回文件名字符串的列表,包含path参数的所有文件
os.path.exists(path):文件或文件夹是否存在
os.path.isfile(path):如果path参数存在,是否是一个文件
os.path.isdir(path):如果path参数存在,是否是一个文件夹
3、读写文件步骤
1)调用open()函数,返回一个File对象
2)调用File对象的read()或write()方法
3)调用File对象的close()方法,关闭文件
代码如下:
baconFile=open('bacon.txt','w')
baconFile.write('Hello world!\n') #写文件
baconFile.close()
baconFile=open('bacon.txt')
content=baconFile.read() #读文件
baconFile.close()
print(content)
打印:Hello World!
4、shelve模块保存变量
可将python程序中变量保存到二进制的shelf文件中,这样,程序可以从硬盘中恢复变量的数据。
shelve模块让程序添加‘保存’和‘打开’功能。
保存功能,代码如下:
import shelve
shelfFile=shelve.open('mydata')
cats=['Zophie','Pooka','Simon']
shelfFile['cats']=cats
shelfFile.close()
打开功能,代码如下:
import shelve
shelfFile=shelve.open('mydata')
shelfFile['cats']
shelfFile.close()