1. 文件操作
open(file, mode)
:打开文件,模式常见选项:'r'
:读取'w'
:写入(覆盖)'a'
:追加
fileObj.write(content)
:将内容写入文件,返回写入的字符数。
fileObj.readlines()
:读取所有行并返回一个列表。
fileObj.readline()
:读取文件的一行。
with open(file)
:上下文管理,自动关闭文件。
2. os.path
模块
os.path.abspath(path)
:返回文件的绝对路径。
os.path.isabs(path)
:检查路径是否为绝对路径。
result = os.path.isabs('/home/user/file.txt') # 返回 True 或 False
os.path.relpath(path, start)
:返回相对于start
的相对路径。
rel_path = os.path.relpath('/home/user/file.txt', '/home') # 返回 'user/file.txt'
os.path.basename(path)
:返回文件名部分。
filename = os.path.basename('/home/user/file.txt') # 返回 'file.txt'
os.path.dirname(path)
:返回目录部分。
dirname = os.path.dirname('/home/user/file.txt')
# 返回 '/home/user'
os.path.split(path)
:将路径拆分为目录和文件名。
directory, filename = os.path.split('/home/user/file.txt')
# 返回 ('/home/user', 'file.txt')
os.path.getsize(path)
:返回文件大小(以字节为单位)。
size = os.path.getsize('example.txt') # 返回文件大小
os.path.exists(path)
:检查路径是否存在。
exists = os.path.exists('example.txt') # 返回 True 或 False