文件操作
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
file:路径+文件 mode:打开模式;r只读,w写入,a追加, encoding:编码方式
例子
f = open("test.txt","r")
print(f)
# 这个是必须的,养成编程好习惯
f.close()
# 模式设置为w
# 这里保存的文件在默认工作目录下
f = open(“testfile.txt”,”w”)
# 通过write函数写入字符串
f.write(“Hello World”)
f.close()
f = open(“testfile.txt”, “r”)
# 通过read函数进行读取文件,并打印
print(f.read())
f.close()
# readline函数
f = open(“testfile.txt”, “r”)
# 这个函数运行一次,输出一行
# 没求用
print(f.readline())
file.close()
# readlines
# 读取多行,
f = open(“testfile.txt”, “r”)
print(f.readlines())
f.close()
前面的例子都有一个close方法对文件进行关闭,结果就是代码有点冗余 因此开发with方法,避免忘记关闭文件和代码冗余
# 使用格式,withopen 再命名为f
with open(“testfile.txt”) as f:
# 这里使用了循环的方式,打印内容
for line in f:
print line
OS是Python的标准组件模块,目的是与操作系统相交
导入该模块的操作系统的名称
# 导入模块
import os
# 打印os模块的操作系统
# 这个函数目前发现没什么用
print(os.name) #windows是nt,linux是posix
用于获取当前工作目录 打印当前的绝对路径:os.path.abspath('.')
import os
print(os.getcwd())
列出(当前)目录下的全部路径(及文件)函数返回值是一个列表,分别是各路径名和文件名
新建一个路径,只能在已有的路径下新建一级路径,如果指定路径已存在,则报错
新建多级路径
用于删除文件,如果指定路径是目录而非文件的话,就会抛出错误
删除目录应该使用
删除多级目录
切换当前工作路径为指定路径
重命名文件的名称
import os
# fd目前为字符串
fd = "a.txt"
# OS.rename用户必须有对文件操作的权限才可以
# 不过windos下不会遇到这些问题
os.rename(fd,'New.txt')
os.rename(fd,'New.txt')
将多个传入路径组合为一个路径。想当于paste函数
# 下面的函数将多个文件拼接成一个字符串
os.path.join("user", "suqni", "wang", "ba", "dan")
将传入路径规范化,返回一个相应的绝对路径格式的字符串,其实就是将函数中的路径与工作目录进行拼接
返回路径的最下一级目录
与上一个函数相反,返回的是最后一级文件前的路径
将传入路径以最后一个分隔符为界,分成两个字符串,并打包成元组的形式返回
这个函数用于判断路径所指向的位置是否存在。若存在则返回True,不存在则返回False
该函数判断传入路径是否是绝对路径
判断是否是文件
是否是路径
暂时先总结这么多
love&peace