Динамический путь к папке с датой

lostfeartoday

Новичок
Пользователь
Апр 17, 2020
3
0
1
Добрый день.
Делаю мини программку по отслеживанию создания папки в папке.
Столкнулся с проблемкой, путь к папки состоит с дать (пример) С:\\Год"2020"\\Новая папка\\месяц"04"\\день"17".
С:\\2020\\Новая папка\\04\\17.
Каждый день новая дата с папкой (день месяц и год соответственно равен тому который (today).
Вопрос если ли возможность, указать дату в пути к файлу в Python?
Буду, очень признателен.
 
Последнее редактирование:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Вот пример:
Python:
import datetime
now = datetime.datetime.now()
print(f'С:\\Год{now.year}\\Новая папка\\месяц{now.month}\\день{now.day}')
 
  • Мне нравится
Реакции: Student

Student

throw exception
Команда форума
Администратор
Апр 2, 2020
195
103
43
Москва
Ты видимо про форматирование строк. Да, можно. Создаешь переменную отдельно и через % можешь добавлять в строку разные типы данных.

Python:
filepath = "C:\\%d\\%d\\%d" % (2020, 4, 17)

подробнее нужно ознакомиться с данными статьями:
 
  • Мне нравится
Реакции: Vlad_SD

lostfeartoday

Новичок
Пользователь
Апр 17, 2020
3
0
1
Вот пример моего кода, чтобы было наглядно
  1. Операционную систему (Windows 10)
  2. Версия Python (2.7) пробывал на 3.6 тоже работает (библиотеки стандартные)
  3. pip list
    pip 20.0.2
    pyperclip 1.8.0
    setuptools 41.2.0
  4. Код рограммы
Python:
# -*- coding: cp1251 -*-
import glob
import datetime
import os.path
import os
import sys

def last_modified_folder(folder):
    folder = list(filter(os.path.isdir, glob.glob(folder +'_*')))
    if len(folder) > 0:
        folder.sort(key=lambda x: os.path.getmtime(x), reverse=True)
        return folder[0]
    else:

        return None
    x = datetime.datetime.now()
[B]folder_name = last_modified_folder('\\\\192.168.1.15\\Poshta\\ПОЧТА\\2020\\Вхідна\\04\\17\\')  # вот тут, там где  "2020" "04"  "17" будет изменяться (на текующую дату)[/B]
if folder_name:
    print (folder_name)

else:
    print("No folders in this folder.")
 
Последнее редактирование модератором:

Vlad_SD

Активный пользователь
Пользователь
Апр 7, 2020
91
45
18
Ознакомьтесь с правилами оформления сообщения и вставьте код правильно
Как правильно составить вопрос и не получить бан?
 
  • Мне нравится
Реакции: Student

lostfeartoday

Новичок
Пользователь
Апр 17, 2020
3
0
1
  1. Операционная система (Windows 10)
  2. Версия Python (2.7) (библиотеки стандартные)
  3. pip list
    pip 20.0.2
    pyperclip 1.8.0
    setuptools 41.2.0
  4. Код программы
Что то ненаходит папки в папках

Код:
# -*- coding: cp1251 -*-
import glob
import os
from datetime import date

now = date.today()

def last_modified_folder(folder):
    folder = list(filter(os.path.isdir, glob.glob(folder +'_*')))
    if len(folder) > 0:
        folder.sort(key=lambda x: os.path.getmtime(x), reverse=True)
        return folder[0]
    else:

        return None
   
folder_name = last_modified_folder('////192.168.1.15//Poshta//ПОЧТА//{}//Вхідна//0{}//{}//'.format(now.year, now.month, now.day))
if folder_name:
    print (folder_name)
else:
    print("No folders in this folder.")
 
Последнее редактирование:

Форум IT Специалистов