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查找函数f(x)=0根的解决方法
May 07 Python
使用Python发送各种形式的邮件的方法汇总
Nov 09 Python
Python字符串切片操作知识详解
Mar 28 Python
用Python实现命令行闹钟脚本实例
Sep 05 Python
python 读写txt文件 json文件的实现方法
Oct 22 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 Python
手把手教你使用Python创建微信机器人
Apr 29 Python
提升Python效率之使用循环机制代替递归函数
Jul 23 Python
python statsmodel的使用
Dec 21 Python
python3列表删除大量重复元素remove()方法的问题详解
Jan 04 Python
Python爬虫入门教程02之笔趣阁小说爬取
Jan 24 Python
python基础详解之if循环语句
Apr 24 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
ThinkPHP php 框架学习笔记
2009/10/30 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
基于PHP创建Cookie数组的详解
2013/07/03 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
任意位置显示html菜单
2007/02/01 Javascript
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
超越Jquery_01_isPlainObject分析与重构
2010/10/20 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
AngularJS 过滤器(自带和自建)详解
2016/09/19 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
详解AngularJs路由之Ui-router-resolve(预加载)
2017/06/13 Javascript
浅析JavaScript中的平稳退化(graceful degradation)
2017/07/24 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
Python学习笔记之集合的概念和简单使用示例
2019/08/22 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
2020版Python学习路线图(附学习资料)
2020/09/15 Python
python excel和yaml文件的读取封装
2021/01/12 Python
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
MIS软件工程师的面试题
2016/04/22 面试题
利用promise及参数解构封装ajax请求的方法
2021/03/24 Javascript
毕业生动漫设计求职信
2013/10/11 职场文书
好的自荐信的要求
2013/10/30 职场文书
西式婚礼证婚词
2014/01/12 职场文书
先进党支部事迹材料
2014/01/13 职场文书
仓管员岗位责任制
2014/02/19 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis
Python保存并浏览用户的历史记录
2022/04/29 Python