Python文件操作全攻略:函数详解与示例

版权申诉
0 下载量 9 浏览量 更新于2024-08-08 收藏 20KB DOCX 举报
"这篇文档详述了Python中的文件操作函数,包括创建、读写、管理和复制文件的方法。" 在Python编程中,文件操作是至关重要的,它涉及到数据的存储和检索。以下是一些主要的文件操作函数及其使用说明: 1. `os.mknod("test.txt")`: 这个函数用于创建一个名为`test.txt`的空文件。它适用于Unix/Linux系统,但在Windows系统中可能不可用,因为Windows通常使用`open()`函数以"写入"模式创建新文件。 2. `fp=open("test.txt", "w")`: 使用`open()`函数可以打开文件`test.txt`,如果文件不存在,它会被创建。参数`"w"`表示写入模式,这会清空文件内容,如果文件已经存在。 3. `fp.read([size])`: 用于从文件中读取指定长度的数据。如果没有提供`size`,则读取文件的全部内容。 4. `fp.readline([size])`: 读取文件的一行。如果指定了`size`,当达到指定长度时可能会返回一行的一部分。 5. `fp.readlines([size])`: 返回文件的所有行,每行作为列表的一个元素。若提供了`size`,则根据大小限制读取的总字节数。 6. `fp.write(str)`: 将字符串`str`写入文件,不添加额外的换行符。 7. `fp.writelines(seq)`: 将序列`seq`中的所有内容(通常是字符串)一次性写入文件,每项之间不添加分隔符。 8. `fp.close()`: 关闭文件,释放系统资源。完成文件操作后,必须调用此函数。 9. `fp.flush()`: 刷新缓冲区,确保缓冲区中的数据被立即写入文件。 10. `fp.fileno()`: 返回文件的文件描述符,这是一个整数值,用于底层操作系统交互。 11. `fp.isatty()`: 检查文件是否为终端设备。如果是,返回`True`,否则返回`False`。 12. `fp.tell()`: 获取当前文件操作标记的位置,即读写位置。 13. `fp.next()`: 返回文件的下一行,同时移动文件操作标记。在Python 3中,应使用`for`循环或`fp.readline()`代替。 14. `fp.seek(offset[, whence])`: 移动文件操作标记到新的位置。`offset`是相对于文件开头、当前位置或文件结尾的偏移量,取决于`whence`参数的值(0, 1, 或 2)。 15. `fp.truncate([size])`: 截断文件,使其长度为`size`。默认截断到当前文件操作标记的位置。 16. `shutil.copyfile("oldfile","newfile")`: 复制文件,源文件`oldfile`和目标文件`newfile`必须都是文件,不支持目录。 17. `shutil.copy("oldfile","newfile")`: 更通用的文件复制方法,`oldfile`可以是文件或目录,`newfile`可以是文件或目标目录。 18. `os.rename("oldname","newname")`: 重命名文件或目录,将`oldname`改为`newname`。 这些函数提供了对文件的基本操作,但Python还有其他高级功能,如上下文管理器(`with`语句)、文件对象的缓冲策略等,这些可以帮助编写更安全、更高效的代码。在实际应用中,务必注意文件操作的错误处理和资源管理,以避免数据丢失或程序异常。