Правильный инструмент для изменения порядка сортировки тысяч элементов в HTML-файле [закрыто]

Удаление каталога или файла связано только с разрешениями на каталог, который содержит удаляемый файл / каталог. Разрешения на сам файл / каталог не имеют значения. Следовательно, почему вы можете удалить каталог с помощью rmdir , даже если он принадлежит root : вы не показывали его в своем выводе, но вы явно прочитали, напишите и выполнить разрешения для каталога, который содержит каталог .

Я написал больше в другом месте на , что именно позволяет выполнять каждое отдельное разрешение на каталог .

Что касается того, почему вы не можете переместить каталог в target_directory , я не уверен. Я не могу воспроизвести это на своей коробке. Это может быть вызвано множеством причин, от расширенных атрибутов, установленных в каталоге , до возможности того, что target_directory может быть точкой монтирования для отдельной файловой системы, чем та, которая содержит каталог . Дело не только в разрешениях.

(PS: в следующий раз выберите лучшие примеры имен; использование имен «каталог» и «файл» сделает попытки описать то, что происходит, действительно раздражает.)

5
06.06.2018, 09:08
1 ответ

Solución extendidaPython:

sort_html_by_date.pyguión:

from bs4 import BeautifulSoup
from datetime import datetime

with open('input.html') as html_doc:    # replace with your actual html file name
    soup = BeautifulSoup(html_doc, 'lxml')
    divs = {}
    for div in soup.find_all('div', 'date'):
        divs[datetime.strptime(div.string, '%a %B %d %Y')] = \
            str(div) + '\n' + div.find_next_sibling('ul').prettify()

    soup.body.clear()
    for el in sorted(divs, reverse=True):
        soup.body.append(divs[el])

    print(soup.prettify(formatter=None))

Uso:

python sort_html_by_date.py

La salida:

 <!DOCTYPE html>
<html>
 <head>
 </head>
 <body>
  <div class="date">Fri May 25 2018</div>
<ul>
 <li>
  Modify the website according to GDPR
 </li>
 <li>
  Watch YouTube
 </li>
</ul>
  <div class="date">Thu May 24 2018</div>
<ul>
 <li>
  Solve the world's hunger problem
  <ul>
   <li>
    Don't tell anyone
   </li>
  </ul>
 </li>
 <li>
  Get something to wear
 </li>
</ul>
  <div class="date">Wed May 23 2018</div>
<ul>
 <li>
  Do laundry
  <ul>
   <li>
    Get coins
   </li>
  </ul>
 </li>
 <li>
  Wash the dishes
 </li>
</ul>
 </body>
</html>

Módulos usados ​​:

hermosa sopa-https://www.crummy.com/software/BeautifulSoup/bs4/doc/
fecha y hora-https://docs.python.org/3.3/library/datetime.html#module-datetime

4
27.01.2020, 20:40

Теги

Похожие вопросы