Python文件操作的常用函数
为了方便操作和管理文件,在Python中提供了许多文件操作的常用函数,本文将介绍其中最常用的函数。
1. 打开文件
使用open()函数可以打开一个文件,它的语法如下:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
其中:
- file:文件路径;
- mode:打开文件的模式,默认为'r'(读取模式,如果文件不存在则会报错);
- buffering:缓存策略,-1代表使用系统默认的缓存策略;
- encoding:文件的编码方式,如果不设定则会默认读取为二进制流,通常设定为'UTF-8';
- errors:设置编码错误的处理方法,通常为'ignore';
- newline:设置读取时,自动将换行符进行翻译的转换。默认为None;
- closefd:文件描述符的关闭选项,True表示关闭,False表示不关闭,默认为True;
- opener:设置自定义的文件打开器。
2. 读取文件
使用open()打开文件后,可以使用read()函数来读取文件的内容,它的语法如下:
file.read([size])
其中:
- size:是可选参数,表示读取的字节数,如果不设置,则会一次性读取整个文件。
3. 写入文件
使用open()打开文件后,可以使用write()函数来写入文件,它的语法如下:
file.write(str)
其中:
- str:需要写入的字符串。
4. 关闭文件
在操作完文件后,一定要使用close()函数来关闭文件,以释放系统资源,它的语法如下:
file.close()
5. 移动文件指针
使用seek()函数可以移动文件指针,以控制文件读写的位置,它的语法如下:
file.seek(offset[, whence])
其中:
- offset:需要移动的字节数,如果是负数则代表向前移动;
- whence:代表从哪个位置开始移动,0-文件开头,1-当前位置,2-文件结尾,如果不设置则默认为0。
6. 删除文件
使用os模块的remove()函数可以删除文件,其语法如下:
os.remove(file)
7. 复制文件
使用shutil模块的copy()函数可以复制文件,其语法如下:
shutil.copy(src, dst)
其中:
- src:源路径;
- dst:目标路径。
8. 移动文件
使用shutil模块的move()函数可以移动文件,其语法如下:
shutil.move(src, dst)
其中:
- src:源路径;
- dst:目标路径。
9. 创建目录
使用os模块的mkdir()函数可以创建目录,其语法如下:
os.mkdir(path)
10. 删除目录
使用os模块的rmdir()函数可以删除目录,其语法如下:
os.rmdir(path)
总之,Python提供了强大的文件操作功能,使得文件的读写、移动、复制、删除、创建目录等操作变得极其简单和方便。以上的10个文件操作函数是Python中最基本和最常用的函数,掌握它们有助于更好地进行文件操作。
