C#: Beispiel für Lambda-Ausdruck und Abfrage ob Programm schon geöffnet

using System;
using System.Diagnostics;
using System.Linq;

protected bool IsProgramAlreadyOpen()
{
  var isOpen = false;

  var myProcessId = Process.GetCurrentProcess().Id;
  var myProcessname = Process.GetCurrentProcess().ProcessName;

  Process.GetProcesses().ToList().ForEach(
    x =>
      {
        if (x.ProcessName == myProcessname && x.Id != myProcessId)
        {
          isOpen = true;
          return;
        }
      }
  );
  return isOpen;
}

weiterlesen

bash: Dateien per RegEx umbenennen (Update)

Update

Die meisten Distributionen bieten das Tool „rename“. Dieses kann Dateien ganz einfach per Regex umgebennen:

# Generelle Syntax: rename <EXPR> <FILE(S)>

$ ls -1
img00.JPEG
img01.JPEG
img02.JPEG
img03.JPEG
img04.JPEG
img05.JPEG
img06.JPEG
img07.JPEG
img08.JPEG
img09.JPEG
img10.JPEG
$ rename "s/img/Bild/" *
$ rename "s/JPEG$/jpg/" *
$ ls -1
Bild00.jpg
Bild01.jpg
Bild02.jpg
Bild03.jpg
Bild04.jpg
Bild05.jpg
Bild06.jpg
Bild07.jpg
Bild08.jpg
Bild09.jpg
Bild10.jpg

weiterlesen