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实现BT种子和磁力链接的相互转换
Nov 09 Python
Python使用BeautifulSoup库解析HTML基本使用教程
Mar 31 Python
Python常见异常分类与处理方法
Jun 04 Python
python中defaultdict的用法详解
Jun 07 Python
linux环境下python中MySQLdb模块的安装方法
Jun 16 Python
Python列表原理与用法详解【创建、元素增加、删除、访问、计数、切片、遍历等】
Oct 30 Python
flask框架json数据的拿取和返回操作示例
Nov 28 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
Dec 04 Python
详解Python 重学requests发起请求的基本方式
Feb 07 Python
Python tkinter布局与按钮间距设置方式
Mar 04 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
Jan 06 Python
python使用pymysql模块操作MySQL
Jun 16 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中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
javascript Prototype 对象扩展
2009/05/15 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
AngularJS+Bootstrap实现多文件上传与管理
2016/11/08 Javascript
nodejs使用express创建一个简单web应用
2017/03/31 NodeJs
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
对python中return和print的一些理解
2017/08/18 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
python xlsxwriter创建excel图表的方法
2018/06/11 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
python 字符串常用方法汇总详解
2019/09/16 Python
利用python实现AR教程
2019/11/20 Python
python matplotlib 画dataframe的时间序列图实例
2019/11/20 Python
tf.concat中axis的含义与使用详解
2020/02/07 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
2020/02/26 Python
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
酒店服务与管理毕业生求职信
2013/11/02 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
2014年施工员工作总结
2014/11/18 职场文书
停电放假通知
2015/04/14 职场文书
暑假生活随笔
2015/08/15 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
创业计划书之青年旅馆
2019/09/23 职场文书
深入浅析React中diff算法
2021/05/19 Javascript
使用RedisTemplat实现简单的分布式锁
2021/11/20 Redis