Попытайтесь использовать ftp.nlst(dir)
.
Однако примечание, что, если папка пуста, оно могло бы бросить ошибку:
files = []
try:
files = ftp.nlst()
except ftplib.error_perm, resp:
if str(resp) == "550 No files found":
print "No files in this directory"
else:
raise
for f in files:
print f
Для расширений Git требуется msysGit . «Полная» установка содержит упакованные msysGit и KDiff3.
Что касается сравнения, единственное известное мне отличие состоит в том, что msysGit пока не поддерживает git-daemon
. Поскольку вы используете GitHub, это не должно сильно на вас повлиять.
Cygwin был официально рекомендован в последний раз, когда я проверял, но я думаю, что теперь msysgit наверстает упущенное. Я использую TortoiseGit с msysgit, и, похоже, он работает нормально. Рекомендуется.
По моему опыту, Cygwin намного лучше: Руководство по Windows Git: Cygwin, SSH и Projectlocker .
Если вы использовали TortoiseSVN с Subversion, возможно, вам стоит взглянуть на TortoiseGit , версию TortoiseSVN для Git.