Python判断文件和文件夹是否存在的方法


Posted in Python onMay 21, 2015

一、python判断文件和文件夹是否存在、创建文件夹

>>> import os

>>> os.path.exists('d:/assist')

True

>>> os.path.exists('d:/assist/getTeacherList.py')

True

>>> os.path.isfile('d:/assist')

False

>>> os.path.isfile('d:/assist/getTeacherList.py')

True

>>> os.makedirs('d:/assist/set')

>>> os.path.exists('d:/assist/set')

True

二、python判断文件是否存在

import os

 

filename = r'/home/tim/workspace/test.txt'

if os.path.exists(filename):

    message = 'OK, the "%s" file exists.'

else:

    message = "Sorry, I cannot find the "%s" file."

print message % filename

三、如何用Python判断文件是否存在

使用os.path.exists()方法可以直接判断文件是否存在。

代码如下:

>>> import os

>>> os.path.exists(r'C:\1.TXT')

False

>>>

如果存在返回值为True,如果不存在则返回False

四、python判断文件夹是否存在

$ python

Python 2.7.3 (default, Jan  2 2013, 16:53:07) 

[GCC 4.7.2] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import os

>>> 

>>> 

>>> tobecheckdir = r'/home/tim/workspace'

>>> os.path.isdir(tobecheckdir)

True

>>>

五、python检查文件是否存在,以及路径是否为文件

在写文件之前通常需要检查文件路径是否可写:

from os import path, access, R_OK  # W_OK for write permission.
PATH='./file.txt'
if path.exists(PATH) and path.isfile(PATH) and access(PATH, R_OK):

    print "File exists and is readable"

else:

    print "Either file is missing or is not readable"

你也可以通过下面的方式实现:
def file_exists(filename):

    try:

        with open(filename) as f:

            return True

    except IOError:

        return False

六、python判断文件和文件夹是否存在

import os 

os.path.isfile('test.txt') #如果不存在就返回False 

os.path.exists(directory) #如果目录不存在就返回False

七、os.path.lexist

还有os.path.lexists(path)
对broken的link file也返回True.

八、python FTP判断文件夹是否存在

python怎样判断文件夹是否存在?广大网友给出了答案:
使用ftp库就可以了,下面是Python核心编程上的例子:

>>> from ftplib import FTP

>>> f = FTP('ftp.python.org')

>>> f.login('anonymous', 'guido@python.org')

'230 Guest login ok, access restrictions apply.'

>>> f.dir()

dir结果中无此文件,就是不存在。
或者如下:
try:

f.retrbinary('RETR %s' % FILE,open(FILE, 'wb').write)

except ftplib.error_perm:

print 'ERROR: cannot read file "%s"' % FILE 40 os.unlink(FILE)

不能读此文件,也视为不存在。
Python 相关文章推荐
python基础教程之python消息摘要算法使用示例
Feb 10 Python
Python中针对函数处理的特殊方法
Mar 06 Python
Python格式化css文件的方法
Mar 10 Python
python通过floor函数舍弃小数位的方法
Mar 17 Python
Python实现Logger打印功能的方法详解
Sep 01 Python
python+django加载静态网页模板解析
Dec 12 Python
python实现在函数图像上添加文字和标注的方法
Jul 08 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
Jan 08 Python
Python ckeditor富文本编辑器代码实例解析
Jun 22 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
Dec 31 Python
python实现自动化群控的步骤
Apr 11 Python
Python异常类型以及处理方法汇总
Jun 05 Python
python使用wxpython开发简单记事本的方法
May 20 #Python
Python使用shelve模块实现简单数据存储的方法
May 20 #Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
May 20 #Python
python获取指定目录下所有文件名列表的方法
May 20 #Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
May 20 #Python
Python使用matplotlib绘制动画的方法
May 20 #Python
Python中subprocess模块用法实例详解
May 20 #Python
You might like
PHP下使用CURL方式POST数据至API接口的代码
2013/02/14 PHP
PHP常用的三种设计模式
2017/02/17 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
jquerymobile局部渲染的各种刷新方法小结
2014/03/05 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
2016/05/23 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
[01:15]PWL S2开团时刻第二期——他们杀 我就白给
2020/11/25 DOTA
使用python实现strcmp函数功能示例
2014/03/25 Python
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
python3.5使用tkinter制作记事本
2016/06/20 Python
Python使用ConfigParser模块操作配置文件的方法
2018/06/29 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
PyCharm 设置SciView工具窗口的方法
2019/01/15 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
HTML5拍照和摄像机功能实战详解
2019/01/24 HTML / CSS
购买澳大利亚最好的服装和内衣在线:BONDS
2016/10/14 全球购物
柏林通行证:Berlin Pass
2018/04/11 全球购物
怎样写好自我评价呢?
2014/02/16 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
2015年度个人思想工作总结
2015/04/08 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
SpringBoot连接MySQL获取数据写后端接口的操作方法
2021/11/02 MySQL
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js