python基础(14):文件 and 文件夹 操作

文件操作

open函数:

         在python中,使用open函数,打开一个已经存在的文件,或者新建一个新文件。

open(name[, mode[, buffering[, encoding]]])
  •  name:一个包含了你要访问的文件名称的字符串值(区分绝对路径和相对路径)。
  • mode:mode决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。
  • buffering:如果buffering的值被设为0,就不会有寄存。如果buffering的值取1,访问文件时会寄存行。如果将buffering的值设为大于1的整数,表明了这就是寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。

访问模式:

  • r:只读方式打开文件。文件的指针将会放在文件的开头。
  • w:只写的方式打开文件。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
  • a:打开一个文件进行追加内容,如果存在则打开,不存在则创建新的文件。
  • r+:读写,会讲文件指针调到文件的头部。
  • w+:读写,文件不存在直接创建,存在覆盖源文件。
  • a+:追加读写,会将文件的指针调到文件的末尾。

 文件读写:

        read(num):可以读取文件里面的内容。num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,就会读取文件中所有数据。

# 打开文件
files = open('python.txt', 'r', encoding = 'utf-8')
# 读入内存
content = files.read()
# 输出
print(content)
# 关闭文件
files.close()

with...open...

        关键字 with在不再需要访问文件后将其关闭。这可让python去确定:你只管打开文件,并在需要时使用它,python自会在合适的时候自动将其关闭。

        也可以调用open()和close()来打开和关闭文件,但这样做时,如果程序存在bug,导致close()语句未执行,文件将不会关闭。

with open('python.txt', 'r', encoding = 'utf-8') as files:
    content = files.read()
    print(content)

readlines():

        可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。

files = open('python.txt', 'r', encoding = 'utf-8')
content = files.readlines()
print(content)
files.close()

写入文件:

  • write()没有终端输出
  • write()不会在写入的文本末尾添加换行符,需要手动添加\n。
with open(filename, 'w') as file_object:
    file_object.write("I love programming.")

文件夹操作:

        os模块包含普遍的操作系统功能,与具体的平台无关。

import os

获取当前路径:

print(os.getcwd())

 列出当前或指定目录下的文件和文件夹:

pring(os.listdir())

判断是否是一个文件:

print(os.path.isfile('.\\demo.txt'))

判断是否存在:

print(os.path.exists('.\\demos.txt'))

重命名文件:

os.rename('demo.txt', 'demo1.txt')
# 把demo改成demo1

删除文件:

os.remove('demo1.txt')

把路径和文件分开:

print(os.path.split('F:\python\demo.py'))
# output:('F:\python', 'demo.py')

创建文件夹:

os.mkdir('study') # 创建了名叫study的文件夹

删除文件夹:

os.rmdir('study') # 删除名叫study的文件夹

猜你喜欢

转载自blog.csdn.net/qq_26271435/article/details/90107968