Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Peter Otten <__peter__@web.de> Newsgroups: de.comp.lang.python Subject: Re: [Python-de] strings zusammensetzen. Date: Wed, 30 Aug 2017 21:24:46 +0200 Organization: None Lines: 32 Message-ID: References: <40c6ccec-4cbc-9614-dbdd-9e88cd1dccf0@gmx.de> <4247d63f-f9f9-2915-2cb8-8be9f4302564@behnel.de> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8Bit X-Trace: news.uni-berlin.de s0CSRpzhbbzUF+aUaCGodQjwENfGXX+GYRMrCatCSimw== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org X-Injected-Via-Gmane: http://gmane.org/ User-Agent: KNode/4.13.3 X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.24 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: X-Mailman-Original-References: <40c6ccec-4cbc-9614-dbdd-9e88cd1dccf0@gmx.de> <4247d63f-f9f9-2915-2cb8-8be9f4302564@behnel.de> Xref: csiph.com de.comp.lang.python:4889 Hermann Riemann wrote: > Am 30.08.2017 um 10:30 schrieb Peter Heitzer: > >>> der wegen des Lernaufwandes und Manual Suchens >>> lieber os.system("rm "+dateiname) >>> als os.unlink(dateiname) verwendet. >> os.unlink() dürfte aber portabler sein und auch mit Leerzeichen und >> anderen speziellen Zeichen in dateiname zurechtkommen. Wer weiss, was >> die Shell so treibt. > > Bei Risisko halt: > os.system('rm "'+dateiname+'"') Das nützt nix. Sobald Dritte den Dateinamen bestimmen können, bekommst du Probleme: $ cat demo.py import glob import os for filename in os.listdir(): if not filename.endswith(".py"): print("removing", repr(filename)) os.system("rm '" + filename + "'") $ touch foo\'\ -f\;echo\ \'oops $ python3 demo.py removing "foo' -f;echo 'oops" oops $