[PYTHON] mkseldir - Befehl an mkdir und wählen Sie es weiter aus

Eine verbesserte Version des Standardbefehls: mkdir. Wählen Sie nach mkdir dieses Verzeichnis aus.

Aktualisiert, weil ich einen Kommentar vom Autor erhalten habe

commands-mkseldir2.py


from ranger.api.commands import *
class mkseldir(Command):
  """
  :mkseldir <dirname>

  Creates a directory with the name <dirname>, and select it.
  """

  def execute(self):
    from os.path import join, expanduser, lexists
    dirname = join(self.fm.thisdir.path, expanduser(self.rest(1)))
    if not lexists(dirname):
      self.fm.mkdir(dirname)
      if lexists(dirname):
        self.fm.thisdir.load_content(schedule=False)
        self.fm.select_file(dirname)
      else:
        self.fm.notify("Failed to mkdir!", bad=True)
    else:
      self.fm.notify("file/directory exists!", bad=True)

Das Folgende ist die alte Version

commands.py


from ranger.api.commands import *

class mkseldir(Command):
  """
  :mkseldir <dirname>

  Creates a directory with the name <dirname>, and select it.
  """

  def execute(self):
    from os.path import join, expanduser, lexists
    dirname = join(self.fm.thisdir.path, expanduser(self.rest(1)))
    if not lexists(dirname):
      self.fm.mkdir(dirname)
      if lexists(dirname):
        item = ranger.fsobject.directory.Directory(dirname, path_is_abs=True)
        item.load()
        self.fm.thisdir.files.append(item)
        self.fm.select_file(dirname)
      else:
        self.fm.notify("Failed to mkdir!", bad=True)
    else:
      self.fm.notify("file/directory exists!", bad=True)

Veedrac hat es mir gesagt !!! https://bbs.archlinux.org/viewtopic.php?pid=1155529#p1155529

Recommended Posts

mkseldir - Befehl an mkdir und wählen Sie es weiter aus
So installieren Sie den Cascade-Detektor und wie verwenden Sie ihn
Linux mkdir Befehl
Exportieren Sie Qiitas eigenen Artikel und senden Sie ihn an Github
Verwendung des Befehls grep und häufiger Samples
Wie man Decorator in Django benutzt und wie man es macht
Fügen wir es der Umgebungsvariablen mit dem Befehl ~ hinzu