Python предоставляет множество функций и методов для работы с файлами.
Ниже приведены некоторые из них:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) - открывает файл и возвращает объект файла. Аргумент file указывает на путь к файлу. Опциональный аргумент mode указывает режим открытия файла (например, 'r' для чтения, 'w' для записи и т.д.). Опциональный аргумент encoding указывает кодировку файла.
f = open("file.txt", "r")
f.read(size=-1) - читает данные из открытого файла и возвращает строку. Опциональный аргумент size указывает максимальное количество байт для чтения.
f = open("file.txt", "r") data = f.read() print(data)
f.readline() - читает одну строку из открытого файла и возвращает ее. Если достигнут конец файла, возвращает пустую строку.
f = open("file.txt", "r") line = f.readline() print(line)
f.readlines() - читает все строки из открытого файла и возвращает их в виде списка строк.
f = open("file.txt", "r") lines = f.readlines() print(lines)
f.write(string) - записывает строку string в открытый файл.
f = open("file.txt", "w") f.write("Hello, world!") f.close()
f.writelines(lines) - записывает список строк lines в открытый файл.
f = open("file.txt", "w") lines = ["line 1\n", "line 2\n", "line 3\n"] f.writelines(lines) f.close()
f.close() - закрывает открытый файл.
f = open("file.txt", "r") data = f.read() f.close()
os.path.exists(path) - проверяет, существует ли файл или директория с указанным путем path.
import os if os.path.exists("file.txt"): print("The file exists!") else: print("The file does not exist.")
os.mkdir(path) - создает новую директорию с указанным путем path.
import os os.mkdir("new_dir")
os.listdir(path='.') - возвращает список файлов и директорий в указанной директории path. Если аргумент path не указан, возвращает список файлов и директорий текущей директории.
import os files = os.listdir() print(files)
Это только некоторые из функций и методов для работы с файлами в Python. В языке также есть множество модулей, таких как shutil, pathlib и glob, которые предоставляют дополнительные функции для работы с файлами и директориями.