FTP bir sunucu üzerinden bir dosya kopyaladıktan sonra Dosya boyutu farkları

oy
35

Yerel bir dizin içinde canlı bir web sunucusu güncelleştirmek için bir PHP-komut dosyası oluşturduk. Ben Python içine senaryoyu göç ediyorum. Bu çoğunlukla iyi çalışır, ancak bir PUT sonra dosyanın boyutu değiştirmek için görünür emrediyorum. Böylece, dosyanın boyutu sunucudaki dosya farklıdır.

Ben FTP sunucusundan dosyayı yeniden indirdikten sonra, tek fark CR / LF işaretidir. Aynı komut güncellemek için dosyaların boyutunu karşılaştırarak Bunun nedeni beni rahatsız ediyor. Ayrıca, durumunda bu komut PHP vía ftp_put içinde mükemmel çalışıyor, hiçbir şey anlamına gelir.

from ftplib import FTP

ftpserver = myserver
ftpuser = myuser
ftppass = mypwd

locfile =  g:/test/style.css
ftpfile =  /temp/style.css

try:
    ftp = FTP(ftpserver, ftpuser, ftppass)
except:
    exit (Cannot connect)

f = open (locfile, r)
try:
    ftp.delete (ftpfile)
except:
    pass

# ftp.sendcmd (TYPE I)
# ftp.storlines(STOR %s % ftpfile, f)
ftp.storbinary(STOR %s % ftpfile, f)
f.close()

ftp.dir (ftpfile)
ftp.quit()

Baska öneri?

Oluştur 05/08/2008 saat 14:40
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
15

Kullanmakta ikili locfile açmak gerekiyor mu rb?

f = open (locfile, "rb")
Cevap 05/08/2008 saat 14:45
kaynak kullanıcı

oy
3

Eğer Windows dosya veya Unix ortamında özelliklerine altında gitmek Eh, sen iki numara göreceksiniz. Bir sektör boyutudur ve bir fiili boyutudur. sektör boyutu sabit diskinizde kadar kullanılan bayt sektörler sayısıdır. İki dosya en modern dosya sistemleriyle aynı sektörde olamaz çünkü, bu yüzden dosya sektörünün yarısını doldurur eğer doldurdu olarak bütün alanı işaretlenir.

Yani FTP sunucusuna veya tersi üzerinde gerçek dosya boyutuna sektör dosya boyutunu karşılaştırarak olabilir.

Cevap 05/08/2008 saat 14:45
kaynak kullanıcı

oy
0

Küçük dosyalar ne olursa olsun boyutu dosya sistemi üzerinde bir bütün düğüm kaplar.

Benim ev sahibi ftp 4kB olarak tüm küçük dosyaları rapor eğilimindedir ama istemcileri ftp ortak bir 'özelliği' olabilir böylece bir kabukta doğru bir boyut verir.

Cevap 05/08/2008 saat 16:59
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more