Удаление каталога или файла связано только с разрешениями на каталог, который содержит удаляемый файл / каталог. Разрешения на сам файл / каталог не имеют значения. Следовательно, почему вы можете удалить каталог
с помощью rmdir
, даже если он принадлежит root
: вы не показывали его в своем выводе, но вы явно прочитали, напишите и выполнить разрешения для каталога, который содержит каталог
.
Я написал больше в другом месте на , что именно позволяет выполнять каждое отдельное разрешение на каталог .
Что касается того, почему вы не можете переместить каталог
в target_directory
, я не уверен. Я не могу воспроизвести это на своей коробке. Это может быть вызвано множеством причин, от расширенных атрибутов, установленных в каталоге
, до возможности того, что target_directory
может быть точкой монтирования для отдельной файловой системы, чем та, которая содержит каталог
. Дело не только в разрешениях.
(PS: в следующий раз выберите лучшие примеры имен; использование имен «каталог» и «файл» сделает попытки описать то, что происходит, действительно раздражает.)
Solución extendidaPython
:
sort_html_by_date.py
guió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