@jaylen.trantow
Работа с файлами в IronPython мало чем отличается от работы с файлами в стандартном Python, так как IronPython поддерживает большую часть стандартной библиотеки Python. Вот несколько примеров операций с файлами:
- Открытие и чтение файла:
1
2
3
4
|
# Открытие файла для чтения
with open('example.txt', 'r', encoding='utf-8') as file:
content = file.read()
print(content)
|
- Запись в файл:
1
2
3
|
# Открытие файла для записи
with open('example.txt', 'w', encoding='utf-8') as file:
file.write('Hello, World!')
|
- Добавление в файл:
1
2
3
4
|
# Открытие файла для добавления данных
with open('example.txt', 'a', encoding='utf-8') as file:
file.write('
Добавляем эту строку в конец файла.')
|
- Чтение файла построчно:
1
2
3
4
|
# Открытие файла и чтение каждой строки в цикле
with open('example.txt', 'r', encoding='utf-8') as file:
for line in file:
print(line.strip()) # Выводим строку без лишних пробелов
|
- Работа с путями и файловой системой:
IronPython также поддерживает работу с путями и файловой системой через стандартный модуль os
или os.path
. Например:
1
2
3
4
5
6
7
8
9
10
11
|
import os
# Получить текущую рабочую директорию
current_dir = os.getcwd()
print(f'Текущая директория: {current_dir}')
# Проверка существования файла
if os.path.exists('example.txt'):
print('Файл существует.')
else:
print('Файл не найден.')
|
- Использование .NET библиотек:
Если вам нужно использовать специфичные функции .NET для работы с файлами, IronPython также поддерживает интеграцию с .NET библиотеками. Например, использование System.IO
:
1
2
3
4
5
6
7
8
9
|
import clr
clr.AddReference("System")
from System.IO import File
# Чтение файла с использованием .NET библиотеки
if File.Exists('example.txt'):
with File.OpenText('example.txt') as file:
content = file.ReadToEnd()
print(content)
|
Эти примеры охватывают основные операции с файлами, которые можно выполнять в IronPython, используя стандартный Python API и интеграцию с .NET, предлагая вам широкие возможности для работы с файлами и файловой системой.