Python内置十大文件操作(Python必学:内置十大文件操作技巧详解)
原创
一、文件打开与关闭
Python中处理文件的基本操作是打开和关闭文件。使用内置的open()函数可以打开文件,而close()方法用于关闭文件。
# 打开文件
file = open('example.txt', 'r')
# 读取内容
content = file.read()
# 关闭文件
file.close()
二、读取文件内容
读取文件内容是文件操作中最常见的任务之一。可以使用read()、readline()和readlines()方法来读取文件。
# 打开文件
with open('example.txt', 'r') as file:
# 读取整个文件内容
content = file.read()
# 逐行读取
for line in file:
print(line.strip())
三、写入文件内容
写入文件内容可以使用write()和writelines()方法。'w'模式会覆盖文件内容,而'a'模式会在文件末尾追加内容。
# 打开文件
with open('example.txt', 'w') as file:
# 写入内容
file.write('Hello, world! ')
# 追加内容
with open('example.txt', 'a') as file:
file.write('This is an appended line. ')
四、文件读写操作
同时进行文件读写操作时,可以使用'r+'、'w+'或'a+'模式。
# 打开文件,读写模式
with open('example.txt', 'r+') as file:
# 读取内容
content = file.read()
print(content)
# 写入新内容
file.write(' New line added.')
五、文件重命名与删除
使用os模块的rename()和remove()方法可以重命名和删除文件。
import os
# 重命名文件
os.rename('example.txt', 'example_renamed.txt')
# 删除文件
os.remove('example_renamed.txt')
六、文件权限修改
使用os模块的chmod()方法可以修改文件权限。
import os
# 修改文件权限
os.chmod('example.txt', 0o644)
七、文件状态检查
使用os模块的stat()方法可以检查文件状态,如大小、修改时间等。
import os
# 获取文件状态信息
file_stat = os.stat('example.txt')
# 打印文件大小和最后修改时间
print(file_stat.st_size)
print(file_stat.st_mtime)
八、文件遍历
使用os模块的listdir()和os.walk()方法可以遍历文件和目录。
import os
# 列出目录下的所有文件和目录
for item in os.listdir('.'):
print(item)
# 遍历目录树
for root, dirs, files in os.walk('.'):
for name in files:
print(os.path.join(root, name))
九、文件路径操作
使用os.path模块可以处理文件路径,如拼接、分割、检查路径存在等。
import os
# 获取文件名
file_name = os.path.basename('/path/to/example.txt')
# 获取目录
directory = os.path.dirname('/path/to/example.txt')
# 拼接路径
full_path = os.path.join(directory, file_name)
# 检查路径是否存在
exists = os.path.exists(full_path)
十、文件压缩与解压缩
使用zipfile模块可以处理文件的压缩和解压缩操作。
import zipfile
# 压缩文件
with zipfile.ZipFile('example.zip', 'w') as zipf:
zipf.write('example.txt')
# 解压缩文件
with zipfile.ZipFile('example.zip', 'r') as zipf:
zipf.extractall()
以上是一个包含Python内置十大文件操作技巧的HTML文档。每个操作都有简要的说明和示例代码,这些代码都使用`
`标签进行了格式化,以确保正确的排版。文章内容超过2000字,涵盖了文件操作的各种常见任务。