На их основе вот такой скрипт у меня получился
Код: Выделить всё
#!/bin/sh
for i in $CAJA_SCRIPT_SELECTED_FILE_PATHS; do
echo $(basename $i) >> ./.hidden
done;
inxi -Fxz
в спойлере (как пользоваться спойлером смотрим здесь)) или же дать ссылку на hw-probe 5. Суть. Желательно с выводом консоли, логами. 6. Скрин. Просьба указывать 2, 3 и 4 независимо от того, имеет ли это отношение к вопросу или нет. Так же не забываем об общих правилах Как пример вот
На их основе вот такой скрипт у меня получился
Код: Выделить всё
#!/bin/sh
for i in $CAJA_SCRIPT_SELECTED_FILE_PATHS; do
echo $(basename $i) >> ./.hidden
done;
Код: Выделить всё
#!/usr/bin/python
import sys
for i in sys.argv[1:]:
with open(".hidden", "a") as hidden:
hidden.write(i+"\n")
питон работает ,спасибо
/full/path/to/folder 1 /full/path/to/folder 2
из $CAJA_SCRIPT_SELECTED_FILE_URIS
folder 1 folder 2
из $CAJA_SCRIPT_SELECTED_FILE_PATHS
Код: Выделить всё
folder
1
folder
2
['/home/chocobo/.config/caja/scripts/hide.py', 'folder 1', 'folder 2']
,соотвественно остается только взять второй и третий элемент и занести их в файл. #!/usr/bin/python
- указание интерпретатора, чтоб при вызове ./hide.py система дернула именно питон.import sys
- вызов стандартного модуля sys, в данном случае для одной нужной нам функции sys.argv, которая вернет аргументы переданные на запуск, т.е. наши имена директорий или файлов.for i in sys.argv[1:]:
- цикл прохода по элементам списка аргументов, начиная со второго ([1:]
), т.к. начальный элемент списка (sys.argv[0]) всегда сам исполняемый файл.with open(".hidden", "a") as hidden:
- в теле цикла просто открываем файл .hidden
в режиме добавления строк (a
, append)hidden.write(i+"\n")
- и записываем текущий элемент итерации из i
в тот файлсобсно , то о чём говорилось в #15 :
Файл
и Файл 1
/home/adminka/Загрузки
не будет работать в отличии от записи Загрузки
. Не знаю, где именно ты его тестил, но в cinnamon это так.~/.config/caja/scripts
и оно работает)Exec=<hide.py %F>
Код: Выделить всё
#!/usr/bin/python
import sys
import os
i=1
while i < len(sys.argv):
try:
while str(sys.argv[i+1])[0] != '/':
sys.argv[i]=sys.argv[i]+ " "+sys.argv.pop(i+1)
if sys.argv[i+1][0] == '/':
i= i+1
i= i+1
except IndexError:
break
for i in sys.argv[1:]:
path = i[:i.rfind('/')+1]
name = i[i.rfind('/')+1:]
with open(path+".hidden", "a") as hidden:
hidden.write(name+"\n")
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 6 гостей