Python ile tam bir noob olarak özür dilerim.Dosyaları eşleme ile sftp.listdir
Aşağıdakileri yapması gereken bir program yazıyorum Im: Sftp içine bağlanır ve sftp dizinindeki dosyaların bir eşleşmesini bir argümana aktardığım dosyaların bir listesiyle karşılaştırır. FILE dosyasındaki dosya listesini geçiyorum.
yapmam Yani Eğer
FILES=sftp.listdir('/path/')
for F in FILE:
if F not in FILES:
do something
Im zorlanıyor eşleşen
dosyanın adlandırma kuralı olan 2 çünkü XXX_NNNNNN_YYYYMMDD_.1.txt
DOSYALAR adlandırma kuralı XXX_NNNNN_YYYYMMDD_1.txt.ts<NNNNNNNNNN>.txt
<NNNNNNNNNN>
iken uzak sunucudan POSIX zamanı
Yandaki: all-caps değişken adları (sabit isimlerin aksine) PEP-8'e aykırıdır. Python koduna uygun stil sözleşmeleri için https://www.python.org/dev/peps/pep-0008/ adresine bakın. –
... Ayrıca, "bir argümana geçen dosyaların listesi [...]" dediğinizde - bir listeyi * tek bir argümana nasıl geçiriyorsunuz? Aslında bir argüman listesi mi? Bir glob tarzı/fnmatch ifadesi mi? Boşluk mu yoksa başka bir şekilde mi ayrılmış? –
... her neyse, amacın nedir? Herhangi bir sonek ile öntanımlı bir dosyaya eşleştirmek için, herhangi bir sonek ile [.] Ts [0-9] + [.] Txt'? –