Python чувствителен к пробелу, это означает, что вы должны правильно отпечатать код; в противном случае вы получите ошибки ...
После блока if вам нужно отступить от кода, вы можете использовать Tab для этого.
Ваш код должен выглядеть так: это:
#!/usr/bin/env python3
import os
import subprocess
import shutil
# --------------------------------------------------------
reorg_dir = "/media/ashwin/Work+Entertainment/Untitled Folder"
exclude = ()
remove_emptyfolders = True
# ---------------------------------------------------------
for root, dirs, files in os.walk(reorg_dir):
for name in files:
subject = root+"/"+name
if name.startswith("."):
extension = ".hidden_files"
elif not "." in name:
extension = ".without_extension"
else:
extension = name[name.rfind("."):]
if not extension in exclude:
if extension==".jpeg" or extension==".jpg" or extension==".JPG" or extension==".png" or extension==".PNG":
new_dir = reorg_dir+"/Pictures"
elif extension==".docx" or extension==".doc" or extension==".pdf" or extension==".xlsx" or extension==".ppt" or extension==".pptx":
new_dir = reorg_dir+"/Documents"
elif extension==".mp3" or extension==".MP3":
new_dir = reorg_dir+"/Songs"
elif extension==".mp4" or extension==".MP4" or extension==".avi" or extension==".AVI":
new_dir = reorg_dir+"/Videos"
elif extension==".db" or extension==".DB":
new_dir = reorg_dir+"/Databases"
elif extension=="*.*":
new_dir = reorg_dir+"/Others"
if not os.path.exists(new_dir):
os.mkdir(new_dir)
n = 1; name_orig = name
while os.path.exists(new_dir+"/"+name):
name = name_orig
n = n+1
newfile = new_dir+"/"+name
shutil.move(subject, newfile)
def cleanup():
filelist = []
for root, dirs, files in os.walk(reorg_dir):
for name in files:
filelist.append(root+"/"+name)
directories = [item[0] for item in os.walk(reorg_dir)]
for dr in directories:
matches = [item for item in filelist if dr in item]
if len(matches) == 0:
try:
shutil.rmtree(dr)
except FileNotFoundError:
pass
if remove_emptyfolders == True:
cleanup()
Сделайте
sudo mv DVWA-master /var/www/html
и проверьте разрешение основной папки:
ls -l /var/www/html
и
ls -l /var/www
По мере ввода данных в www, я думаю, что это может быть папка содержимого apache. Таким образом, вы должны применить chown для получения доступа приложения apache к новой подпапке DVWA-master.
Значение ошибки:
Пользователь, который выполняет команду mv, не имеет права на запись в папку /var/www/html
Если вам нужно переместить файл или папку в папку /var/www/html/, и у вас есть sudo разрешения, вы сможете сделать это, используя:
sudo mv DVWA-master /var/www/html
Сделайте
sudo mv DVWA-master /var/www/html
и проверьте разрешение основной папки:
ls -l /var/www/html
и
ls -l /var/www
По мере ввода данных в www, я думаю, что это может быть папка содержимого apache. Таким образом, вы должны применить chown для получения доступа приложения apache к новой подпапке DVWA-master.
Значение ошибки:
Пользователь, который выполняет команду mv, не имеет права на запись в папку /var/www/html
Если вам нужно переместить файл или папку в папку /var/www/html/, и у вас есть sudo разрешения, вы сможете сделать это, используя:
sudo mv DVWA-master /var/www/html