Dosya dönüşünü -1 ​​ile errno 18 olarak yeniden adlandırın


0

Bir dosyayı / tmp / klasörden başka bir yola taşıyorum. Dosyayı başka bir yola taşımak için "yeniden adlandır" işlevini kullanıyorum. Ancak yeniden adlandırma -1 ve errno = 18 döndürür (Geçersiz aygıtlar arası bağlantı). Hata no 18 şu anlama gelir: "Yeni adı içeren dizinin, dosya ile aynı dosya sisteminde olması gerekir (eski adıyla belirtildiği gibi)"

Birisi bu dosyayı taşımak için bir yol önerebilir mi.

Yanıtlar:


1

rename()Başarısız olursa , hareketi el ile yapmanız gerekir, yani bir kopyala ve sil şeması uygulamalısınız.


1
Temp klasöründe bir sqlite veritabanı oluşturuyorum. Şimdi bu dosyayı başka bir klasöre kopyalamak istiyorum. Sqlite veritabanı dosyasını yeniden adlandırmak için herhangi bir sqlite komutu var mı? Yeniden adlandır fonksiyonu ile çalışıyordum. ama hata 18 ile başarısız olur
Sandy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.