React Native
React Native
Clear the FTP Directory Listing Cache
See more FTP Examples
Demonstrates the Chilkat Ftp2.ClearDirCache method, which clears the cached listing for the current remote directory. It takes no arguments; the next indexed-listing call fetches a fresh listing from the server.
Background: The index-based directory API caches the listing the first time you read it, so repeated accessor calls avoid extra round trips. The trade-off is staleness: if the directory changes — files added or removed, whether by your own operations or another process — the cache still reflects the old state.
ClearDirCache discards it so the next GetDirCount queries the server again.Chilkat React Native Downloads
import { Ftp2 } from '@chilkat/react-native'
async function chilkatExample() {
// Demonstrates the Ftp2.ClearDirCache method, which clears the cached listing for the current
// remote directory. It takes no arguments and is a void method.
const ftp = new Ftp2();
ftp.hostname = 'ftp.example.com';
ftp.username = 'myFtpLogin';
// Normally you would not hard-code the password in source. You should instead obtain it
// from an interactive prompt, environment variable, or a secrets vault.
ftp.password = 'myPassword';
try {
await ftp.connectAsync();
} catch {
console.log(ftp.lastErrorText);
return;
}
try {
await ftp.changeRemoteDirAsync('public_html');
} catch {
console.log(ftp.lastErrorText);
return;
}
// The first GetDirCount caches the listing.
let n = await ftp.getDirCountAsync();
console.log(`Entries: ${n}`);
// ... the remote directory changes (files added or removed by another process) ...
// Discard the cache so the next listing call fetches fresh data from the server.
ftp.clearDirCache();
n = await ftp.getDirCountAsync();
console.log(`Entries after refresh: ${n}`);
try {
await ftp.disconnectAsync();
} catch {
console.log(ftp.lastErrorText);
return;
}
}