Python FTP如果判断目录是否存在

im淳扬 2010-04-24 01:28:39
请教一下,正在学习python中
想通过FTP上传文件,但要判断服务器目录是否存在,如果不存在就创建目录
我直接ftp.mkd()会报错
...全文
2288 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
thy38 2010-04-29
  • 打赏
  • 举报
回复
首先要确认自己有没有建立这个权限。

import ftplib

ftp = ftplib.FTP('10.35.1.86') # my ftp
try:
ftp.login('thy','thy')
except ftplib.error_perm:
print 'login error'

# Suppose you want upload file to dir thy38
try:
ftp.cwd('thy38')
except ftplib.error_perm:
try:
ftp.mkd('thy38')
except ftplib.error_perm:
print 'U have no authority to make dir'
finally:
ftp.quit()

ftp.close()
angel_su 2010-04-24
  • 打赏
  • 举报
回复
不是很懂,你可以试试用try语句捕获异常,让程序继续执行。先试cwd()没异常就是路径存在,错了才执行mkd()...

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧