Разработать скрипт для создания файла с текущей датой в его имени и записью в него информации о заданной директории

Разработать скрипт для создания файла с текущей датой в его имени и записью в него информации о заданной директории.
Разработать скрипт для записи информации о всех исполняемых файлах в заданной директории в файл.
Разработать скрипт для вывода на экран содержимого всех txt-файлов в заданной директории.
Разработать скрипт для записи списка всех вложенных директорий заданного каталога в файл.
Разработать скрипт для записи списка всех файлов, начинающихся с символа "a", и информации о них в файл.
Винни

Винни

Хорошо, давайте разберем каждую задачу по порядку и предоставим подробные решения для каждой из них.

1. Создание файла с текущей датой в его имени и запись в него информации о заданной директории:

python
import datetime

# Задаем путь и имя файла с текущей датой
current_date = datetime.datetime.now().strftime("%Y-%m-%d")
file_name = f"info_{current_date}.txt"

# Задаем путь к директории, информацию о которой нужно записать
directory_path = "/полный/путь/к/директории"

# Открываем файл для записи
with open(file_name, "w") as file:
# Записываем информацию о заданной директории в файл
file.write(f"Информация о директории {directory_path}:\n\n")
file.write("Содержимое директории:\n")

# Получаем список файлов и поддиректорий из заданной директории
items = os.listdir(directory_path)

# Записываем имена всех файлов и директорий в файл
for item in items:
file.write(f"- {item}\n")


2. Запись информации о всех исполняемых файлах в заданной директории в файл:

python
import os

# Задаем путь и имя файла для записи информации
file_name = "executables_info.txt"

# Задаем путь к директории, в которой нужно найти исполняемые файлы
directory_path = "/полный/путь/к/директории"

# Открываем файл для записи
with open(file_name, "w") as file:
# Записываем информацию о всех исполняемых файлах в файл
file.write("Список исполняемых файлов в директории:\n\n")

# Получаем список файлов и директорий из заданной директории
items = os.listdir(directory_path)

# Проверяем тип каждого файла и записываем информацию только об исполняемых файлах
for item in items:
item_path = os.path.join(directory_path, item)

if os.path.isfile(item_path) and os.access(item_path, os.X_OK):
file.write(f"- {item}\n")


3. Вывод содержимого всех txt-файлов в заданной директории:

python
import os

# Задаем путь к директории, в которой нужно найти txt-файлы
directory_path = "/полный/путь/к/директории"

# Получаем список файлов из заданной директории
file_list = [file for file in os.listdir(directory_path) if file.endswith(".txt")]

# Читаем и выводим содержимое каждого txt-файла
for file_name in file_list:
file_path = os.path.join(directory_path, file_name)

with open(file_path, "r") as file:
content = file.read()

print(f"Содержимое файла {file_name}:")
print(content)
print()


4. Запись списка всех вложенных директорий заданного каталога в файл:

python
import os

# Задаем путь и имя файла для записи списка директорий
file_name = "directories_list.txt"

# Задаем путь к каталогу, в котором нужно найти вложенные директории
directory_path = "/полный/путь/к/каталогу"

# Получаем список вложенных директорий из заданного каталога (не включая поддиректории)
directories_list = [directory for directory in os.listdir(directory_path) if os.path.isdir(os.path.join(directory_path, directory))]

# Записываем список вложенных директорий в файл
with open(file_name, "w") as file:
file.write("Список вложенных директорий в заданном каталоге:\n\n")

for directory in directories_list:
file.write(f"- {directory}\n")


5. Запись списка всех файлов, начинающихся с символа "a", и информации о них в файл:

python
import os

# Задаем путь и имя файла для записи списка файлов
file_name = "starting_with_a_files.txt"

# Задаем путь к директории, в которой нужно найти файлы
directory_path = "/полный/путь/к/директории"

# Получаем список файлов из заданной директории, начинающихся с символа "a"
files_list = [file for file in os.listdir(directory_path) if file.startswith("a")]

# Записываем список файлов и информацию о них в файл
with open(file_name, "w") as file:
file.write("Список файлов, начинающихся с символа "a":\n\n")

for file in files_list:
file_path = os.path.join(directory_path, file)
file_size = os.path.getsize(file_path)

file.write(f"- {file} (размер: {file_size} Б)\n")


Надеюсь, эти подробные решения помогут вам в выполнении данных задач! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.
Знаешь ответ?
Задать вопрос
Привет!
hello