Большинство интернет-пользователей сидят за NAT, поэтому он соответствует IP-адресу, который у вас есть локально. NAT изменяет локальные IP-адреса на глобальный IP-адрес маршрутизаторов. Если вы хотите изменить свой локальный IP-адрес, см. Ubuntu Wiki. Если вы хотите анонимный глобальный IP-трафик (например, WWW, электронная почта), вы должны использовать технологию анонимного использования, такую как VPN, прокси или TOR.
В приведенном ниже скрипте будет воспроизводиться образец из 5-ти секунд всех mp3-файлов внутри каталога в строке, спрашивающий вас, должен ли файл быть удален или нет после каждого образца.
После продолжения сценарий выдаст отчет типа:
--------------------
remove: /home/jacob/Bureaublad/test/04 Suite Espanola Nr. 1 Op. 47 Nr. 4.mp3
keep: /home/jacob/Bureaublad/test/08 Danzas Espanolas Op. 37 Nr. 3.mp3
remove: /home/jacob/Bureaublad/test/02 Suite Espanola Nr. 1 Op. 47 Nr. 2.mp3
#!/usr/bin/env python3
import subprocess
import os
import sys
import time
dr = sys.argv[1]
report = []
for f in [f for f in os.listdir(dr) if f.endswith(".mp3")]:
file = os.path.join(dr, f)
subprocess.call(["timeout", "5", "mpg123", "--quiet", file])
try:
subprocess.check_output([
"zenity",
"--question",
"--text=Delete?",
]).decode("utf-8").strip()
except subprocess.CalledProcessError:
report.append("keep: "+file)
else:
os.remove(file)
report.append("remove: "+file)
print("-"*20)
for l in report:
print(l)
sudo apt install mpg123
Скопируйте сценарий в пустой файл, сохраните его как filter_mp3.py Запустите его с целевым каталогом в качестве аргумента: python3 /path/to/filter_mp3.py /path/to/folder
Сценарий :
перечисляет все mp3 filse в каталоге:for f in [f for f in os.listdir(dr) if f.endswith(".mp3")]:
file = os.path.join(dr, f)
воспроизводит их в течение 5 секунд: subprocess.call(["timeout", "5", "mpg123", file])
запускает диалог вопроса zenity: try:
subprocess.check_output([
"zenity",
"--question",
"--text=Delete?",
]).decode("utf-8").strip()
except subprocess.CalledProcessError:
report.append("keep: "+file)
else:
os.remove(file)
report.append("remove: "+file)
В диалоговом окне будет поднят subprocess.CalledProcessError, если пользователь либо нажимает «Нет», либо закрывает окно (ничего не происходит), либо закрывает ошибку, если пользователь выбирает «Да». В последнем случае файл будет удален: os.remove(file)
В приведенном ниже скрипте будет воспроизводиться образец из 5-ти секунд всех mp3-файлов внутри каталога в строке, спрашивающий вас, должен ли файл быть удален или нет после каждого образца.
После продолжения сценарий выдаст отчет типа:
--------------------
remove: /home/jacob/Bureaublad/test/04 Suite Espanola Nr. 1 Op. 47 Nr. 4.mp3
keep: /home/jacob/Bureaublad/test/08 Danzas Espanolas Op. 37 Nr. 3.mp3
remove: /home/jacob/Bureaublad/test/02 Suite Espanola Nr. 1 Op. 47 Nr. 2.mp3
#!/usr/bin/env python3
import subprocess
import os
import sys
import time
dr = sys.argv[1]
report = []
for f in [f for f in os.listdir(dr) if f.endswith(".mp3")]:
file = os.path.join(dr, f)
subprocess.call(["timeout", "5", "mpg123", "--quiet", file])
try:
subprocess.check_output([
"zenity",
"--question",
"--text=Delete?",
]).decode("utf-8").strip()
except subprocess.CalledProcessError:
report.append("keep: "+file)
else:
os.remove(file)
report.append("remove: "+file)
print("-"*20)
for l in report:
print(l)
sudo apt install mpg123
Скопируйте сценарий в пустой файл, сохраните его как filter_mp3.py Запустите его с целевым каталогом в качестве аргумента: python3 /path/to/filter_mp3.py /path/to/folder
Сценарий :
перечисляет все mp3 filse в каталоге:for f in [f for f in os.listdir(dr) if f.endswith(".mp3")]:
file = os.path.join(dr, f)
воспроизводит их в течение 5 секунд: subprocess.call(["timeout", "5", "mpg123", file])
запускает диалог вопроса zenity: try:
subprocess.check_output([
"zenity",
"--question",
"--text=Delete?",
]).decode("utf-8").strip()
except subprocess.CalledProcessError:
report.append("keep: "+file)
else:
os.remove(file)
report.append("remove: "+file)
В диалоговом окне будет поднят subprocess.CalledProcessError, если пользователь либо нажимает «Нет», либо закрывает окно (ничего не происходит), либо закрывает ошибку, если пользователь выбирает «Да». В последнем случае файл будет удален: os.remove(file)
В приведенном ниже скрипте будет воспроизводиться образец из 5-ти секунд всех mp3-файлов внутри каталога в строке, спрашивающий вас, должен ли файл быть удален или нет после каждого образца.
После продолжения сценарий выдаст отчет типа:
--------------------
remove: /home/jacob/Bureaublad/test/04 Suite Espanola Nr. 1 Op. 47 Nr. 4.mp3
keep: /home/jacob/Bureaublad/test/08 Danzas Espanolas Op. 37 Nr. 3.mp3
remove: /home/jacob/Bureaublad/test/02 Suite Espanola Nr. 1 Op. 47 Nr. 2.mp3
#!/usr/bin/env python3
import subprocess
import os
import sys
import time
dr = sys.argv[1]
report = []
for f in [f for f in os.listdir(dr) if f.endswith(".mp3")]:
file = os.path.join(dr, f)
subprocess.call(["timeout", "5", "mpg123", "--quiet", file])
try:
subprocess.check_output([
"zenity",
"--question",
"--text=Delete?",
]).decode("utf-8").strip()
except subprocess.CalledProcessError:
report.append("keep: "+file)
else:
os.remove(file)
report.append("remove: "+file)
print("-"*20)
for l in report:
print(l)
sudo apt install mpg123
Скопируйте сценарий в пустой файл, сохраните его как filter_mp3.py Запустите его с целевым каталогом в качестве аргумента: python3 /path/to/filter_mp3.py /path/to/folder
Сценарий :
перечисляет все mp3 filse в каталоге:for f in [f for f in os.listdir(dr) if f.endswith(".mp3")]:
file = os.path.join(dr, f)
воспроизводит их в течение 5 секунд: subprocess.call(["timeout", "5", "mpg123", file])
запускает диалог вопроса zenity: try:
subprocess.check_output([
"zenity",
"--question",
"--text=Delete?",
]).decode("utf-8").strip()
except subprocess.CalledProcessError:
report.append("keep: "+file)
else:
os.remove(file)
report.append("remove: "+file)
В диалоговом окне будет поднят subprocess.CalledProcessError, если пользователь либо нажимает «Нет», либо закрывает окно (ничего не происходит), либо закрывает ошибку, если пользователь выбирает «Да». В последнем случае файл будет удален: os.remove(file)