diff --git a/copyparty/ftpd.py b/copyparty/ftpd.py index 71f08bae..780afdd6 100644 --- a/copyparty/ftpd.py +++ b/copyparty/ftpd.py @@ -24,7 +24,7 @@ from .util import ( ODict, Pebkac, exclude_dotfiles, - load_dothidden, + exclude_dothidden, fsenc, ipnorm, pybin, @@ -349,8 +349,10 @@ class FtpFs(AbstractedFS): vfs_ls.extend(vfs_virt.keys()) if self.uname not in vfs.axs.udot: - dothidden = load_dothidden(fsroot) - vfs_ls = exclude_dotfiles(vfs_ls, dothidden) + if "dothidden" in vfs.flags and ".hidden" in [x[0] for x in vfs_ls]: + vfs_ls = exclude_dothidden(vfs_ls, fsroot) + else: + vfs_ls = exclude_dotfiles(vfs_ls) vfs_ls.sort() return vfs_ls