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

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

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

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()用法:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import os
dirct = '/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()用于判断某一对象(需提供绝对路径)是否为目录

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import os
dirct = '/home/workespace/notebook/'
for i in os.listdir(dirct):fulldirct = os.path.join(dirct, i)if os.path.isdir(fulldirct): #入参需要是绝对路径print(i)redis
mnist_dataset
.ipynb_checkpoints
yaml-tool
sweetwater
makeyourownneuralnetwork
AI-Practice-Tensorflow-Notes
working
cornfield

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

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

python中os.path.isdir()和os.path.isfile()的正确用法相关推荐

  1. python 中反斜杠在字符串过长的正确用法

    正确的用法: url = "https://www.baidu.com/" \"yyyy" \"/xxxx.html" url'https: ...

  2. Python中调用Linux命令之os.system、os.popen

    一.简介 os.system方法是os模块最基础的方法,其它的方法一般在该方法基础上封装完成. 二.os.system原理 system函数可以将字符串转化成命令在服务器上运行: 其原理是每一条sys ...

  3. Python实训day10am【Python中的地址引用、os模块】

    Python实训-15天-博客汇总表 目录 1.Python中的地址引用 2.os模块(操作系统模块) 2.1.os案例1 2.2.os案例2 2.3.os案例3 2.4.os案例4 2.5.os案例 ...

  4. Python 中的 sys 库 和 os 库

    一,sys--系统相关的参数和函数 1.  sys.argv: #list   传递给Python脚本的命令行参数列表,第一个参数是程序本身的路径,实现了从程序外部向程序内传递参数. import s ...

  5. os在python中是什么意思_import os在python中有哪些意思

    import os在python中有哪些意思 发布时间:2020-09-10 14:57:28 来源:亿速云 阅读:109 这篇文章将为大家详细讲解有关import os在python中有哪些意思,文 ...

  6. python中的管理文件神器 os.walk

    有没有想过用python写一个文件管理程序?听起来似乎没思路?其实是可以的,因为python已经为你准备好了神器os.walk,进来看看吧! python中os.walk是一个简单易用的文件.目录遍历 ...

  7. python中使用函数的优点_Python基础之函数基本用法与进阶详解

    本文实例讲述了Python基础之函数基本用法与进阶.分享给大家供大家参考,具体如下: 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数 ...

  8. python中split函数_python strip()函数和Split函数的用法总结

    strip函数原型 声明:s为字符串,rm为要删除的字符序列. 只能删除开头或是结尾的字符或是字符串.不能删除中间的字符或是字符串. s.strip(rm) 删除s字符串中开头.结尾处,位于 rm删除 ...

  9. python中序列(列表list和元组tuple)的用法

    数据结构是以某种方式(如通过编号)组合起来的数据元素的集合.再python中最基本的数据结构为序列(sequence).序列中的元素是有序的,索引从0开始,用负索引表示序列末尾元素的位置. pytho ...

最新文章

  1. HDOJ-2012 素数判定
  2. 工业级PoE交换机的分类知识详解
  3. 关于myeclipse打开jsp巨慢解决方案
  4. OSI七层模型及应用
  5. 还在修改博士论文?这份《博士论文写作技巧》为你指南
  6. 胡润百富:华为成为中国最值钱消费电子企业 小米排名第二
  7. Android studio Gradle icon error, Manifest Merger
  8. 华晨中华v3车质量怎么样_宝马发动机加持,销量仅个位数?这些车有点惨
  9. [SQL Server] Access和SQL Server的数据迁移
  10. HDU 1527 取石子游戏
  11. 163电子邮箱怎么注册申请?手机号注册电子邮箱的小技巧
  12. 抖音上用计算机算66,抖音年龄计算器
  13. 二维条形码概念 | 二维码的知识与历史介绍 | 鸿顺捷知识分享
  14. 微电子新手入门之 Origin画图
  15. 美国高中生黑客,发现了手机无限流量的神方法
  16. android 动态修改dns,如何修改android手机上网DNS
  17. 计算机大作业说明文档,计算机大作业.doc
  18. arXiv每日推荐-5.9:语音/音频每日论文速递
  19. 语言与区域设置ID (Language ID、Locales ID / LCID)
  20. 【网络流24题-2】太空飞行计划 网络流

热门文章

  1. 6年Microsoft MVP,是否还能坚持4年?
  2. FEC之异或运算应用
  3. [javaSE] 标识符大小写
  4. id_Tech5_challenges--siggraph09
  5. vb编写脚本能让计算机屏幕黑屏,,win7上设置颜色黑屏
  6. python中fit内参数的类型_Python fit
  7. 神经网络 mse一直不变_干货RBF神经网络在财务报表舞弊识别中的应用
  8. 【学习笔记】智能制造之精益思想
  9. SAP ABAP Debug 小技巧
  10. Client Copy后的号码段重复