Python ve Elçi kullanıyorum. Bir dizindeki tüm dosyaları silmem gerek. Bazı dosyalardan ayrı olarak dizin boş. Bir terminal bu olacaktır: AncakElçide rm * (joker karakter) kullanımı: Böyle bir dosya veya dizin yok
r = envoy.run('rm /tmp/my_silly_directory/*')
:
r.std_err -> "rm: cannot remove `/tmp/my_silly_directory/*': No such file or directory"
Doğal olarak bu elçi kullanarak alternatifler vardır
rm /tmp/my_silly_directory/*
Sağduyu elçisi, bu dönüştüğünü dikte Dava, neden işe yaramadığını merak ediyorum.
Herhangi bir ipucu?
Bu kulağa mükemmel geliyor ve muhtemelen alt işlemlerle çalışabilir. Ancak, elçide, tek çağrı, envoy.run ([["sh", "-c", "rm/tmp/my_silly_directory/*"]]) 'dır. –
, daha basit bir "alt işlem" için çok fazla şey bu arada, alt işlemle çalışmak için bunu alamadı. Orijinal soruyla aynı hata. – Nate
@Nate: ['shutil.rmtree ('/ tmp/my_silly_directory /')'] (http://stackoverflow.com/questions/9106350/how-to-use-wildcards-with-envoy?lq=1#comment15551439_9109127) – jfs