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获取标准北京时间的方法
Mar 24 Python
python使用nntp读取新闻组内容的方法
May 08 Python
举例讲解Django中数据模型访问外键值的方法
Jul 21 Python
浅谈Python 多进程默认不能共享全局变量的问题
Jan 11 Python
Python3获取拉勾网招聘信息的方法实例
Apr 03 Python
Python类中方法getitem和getattr详解
Aug 30 Python
pytorch梯度剪裁方式
Feb 04 Python
基于matplotlib xticks用法详解
Apr 16 Python
如何利用Python识别图片中的文字
May 31 Python
python中字符串的编码与解码详析
Dec 03 Python
Python中X[:,0]和X[:,1]的用法
May 10 Python
Python使用mitmproxy工具监控手机 下载手机小视频
Apr 18 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批量生成缩略图的代码
2008/07/19 PHP
php仿ZOL分页类代码
2008/10/02 PHP
php中使用$_REQUEST需要注意的一个问题
2013/05/02 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
php阳历转农历优化版
2016/08/08 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
2014/12/10 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
javascript实现相同事件名称,不同命名空间的调用方法
2015/06/26 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
vue组件 $children,$refs,$parent的使用详解
2017/07/31 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
2018/08/12 Javascript
详解angular2.x创建项目入门指令
2018/10/11 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
Python正规则表达式学习指南
2016/08/02 Python
flask中的wtforms使用方法
2018/07/21 Python
对Python 简单串口收发GUI界面的实例详解
2019/06/12 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
如何将你的应用迁移到Python3的三个步骤
2019/12/22 Python
Python requests获取网页常用方法解析
2020/02/20 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
预备党员思想汇报范文
2013/12/29 职场文书
专家推荐信模板
2014/05/09 职场文书
移交协议书
2014/08/19 职场文书
2015年植树节活动总结
2015/02/06 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL