glob
sen ancak piton içinde bu yaptığını eğer faydalıdır, Kabuk geçen olmayabilir *
(Windows kabuğuna aşina değilim). Ben aşağıdakileri yapın Örneğin
: Benim kabuk üzerinde
import sys
print sys.argv
, ben yazın: argv
değil
['test.py', 'test.jpg', 'wasp.jpg']
Bildirim o:
$ python test.py *.jpg
Ben bu olsun "*.jpg"
numaralı telefonu içerir.
Buradaki önemli ders, çoğu merminin, uygulamanıza geçirilmeden önce kabuk'daki yıldız işaretini genişletmesidir.
Bu durumda, dosya listesini almak için sadece sys.argv[1:]
yapardım. Alternatif olarak, *
'dan kurtulabilirsiniz, böylece python *
harfini görür. Ardından, glob
modülünü kullanabilirsiniz. Ben size komut birden kabuk üzerinde ve *
kullanarak birden parametreleri kullanmak istediğinizde bu çok yararlı buldum çünkü
$ getFileNames.py "*.jpg"
veya
$ getFileNames.py \*.jpg
, bu kullanılan kabuk bağlı pek doğru değil. –