博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中判断是否为路径与是否为文件用法
阅读量:4045 次
发布时间:2019-05-24

本文共 1771 字,大约阅读时间需要 5 分钟。

之前网上查找os.path.isdir()os.path.isfile()的使用;发现很多是错误的,主要原因是,传入的参数不是绝对路径。


先介绍一下os.listdir()方法,此方法返回一个列表,其中包含有指定路径下的目录和文件的名称

import osdirct = '/home/workespace/notebook/'for i in os.listdir(dirct):    print(i)
redisstudy_test.ipynbmnist_dataset.ipynb_checkpointsyaml-toolsweetwatermakeyourownneuralnetworkUntitled.ipynbAI-Practice-Tensorflow-Notesworkingcornfield

os.path.isdir()os.path.isfile()需要传入的参数是绝对路径,但是os.listdir()返回的只是一个某个路径下的文件和列表的名称.**

常见错误:直接使用os.listdir()的返回值当做os.path.isdir()os.path.isfile()的入参

正确用法:需要先使用python路径拼接os.path.join()函数,将os.listdir()返回的名称拼接成文件或目录的绝对路径再传入os.path.isdir()os.path.isfile().

os.path.join()用法:

import osdirct = '/home/workespace/notebook/'for i in os.listdir(dirct):    fulldirct = os.path.join(dirct,i)    print(fulldirct)
/home/workespace/notebook/redis/home/workespace/notebook/study_test.ipynb/home/workespace/notebook/mnist_dataset/home/workespace/notebook/.ipynb_checkpoints/home/workespace/notebook/yaml-tool/home/workespace/notebook/sweetwater/home/workespace/notebook/makeyourownneuralnetwork/home/workespace/notebook/Untitled.ipynb/home/workespace/notebook/AI-Practice-Tensorflow-Notes/home/workespace/notebook/working/home/workespace/notebook/cornfield

os.path.isdir()用于判断某一对象(需提供绝对路径)是否为目录

import osdirct = '/home/workespace/notebook/'for i in os.listdir(dirct):    fulldirct = os.path.join(dirct, i)    if os.path.isdir(fulldirct): #入参需要是绝对路径        print(i)
redismnist_dataset.ipynb_checkpointsyaml-toolsweetwatermakeyourownneuralnetworkAI-Practice-Tensorflow-Notesworkingcornfield

os.path.isfile()用于判断某一对象(需提供绝对路径)是否为文件

import osdirct = '/home/workespace/notebook/'for i in os.listdir(dirct):    fulldirct = os.path.join(dirct, i)    if os.path.isfile(fulldirct): #入参需要是绝对路径        print(i)
study_test.ipynbUntitled.ipynb

转载地址:http://bpwci.baihongyu.com/

你可能感兴趣的文章
iOS app之间的跳转以及传参数
查看>>
iOS __block和__weak的区别
查看>>
Android(三)数据存储之XML解析技术
查看>>
Spring JTA应用之JOTM配置
查看>>
spring JdbcTemplate 的若干问题
查看>>
Servlet和JSP的线程安全问题
查看>>
GBK编码下jQuery Ajax中文乱码终极暴力解决方案
查看>>
Oracle 物化视图
查看>>
PHP那点小事--三元运算符
查看>>
解决国内NPM安装依赖速度慢问题
查看>>
Brackets安装及常用插件安装
查看>>
Centos 7(Linux)环境下安装PHP(编译添加)相应动态扩展模块so(以openssl.so为例)
查看>>
fastcgi_param 详解
查看>>
Nginx配置文件(nginx.conf)配置详解
查看>>
标记一下
查看>>
IP报文格式学习笔记
查看>>
autohotkey快捷键显示隐藏文件和文件扩展名
查看>>
Linux中的进程
查看>>
学习python(1)——环境与常识
查看>>
学习设计模式(3)——单例模式和类的成员函数中的静态变量的作用域
查看>>