关键词搜索

源码搜索 ×
×

python中os.path.isdir()和os.path.isfile()的正确用法

发布2021-09-27浏览697次

详情内容

辅助视频教程:Python基础教程|xin3721自学网ul li id=itemtitlePython3 从入门到精通视频教程/li /ul ul li class=description Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),icon-default.png?t=L892https://www.xin3721.com/eschool/pythonxin3721/

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

  1. import os
  2. dirct = '/home/workespace/notebook/'
  3. for i in os.listdir(dirct):
  4. print(i)
  1. redis
  2. study_test.ipynb
  3. mnist_dataset
  4. .ipynb_checkpoints
  5. yaml-tool
  6. sweetwater
  7. makeyourownneuralnetwork
  8. Untitled.ipynb
  9. AI-Practice-Tensorflow-Notes
  10. working
  11. 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()用法:

  1. #Python学习交流群:778463939
  2. import os
  3. dirct = '/home/workespace/notebook/'
  4. for i in os.listdir(dirct):
  5. fulldirct = os.path.join(dirct,i)
  6. print(fulldirct)
  1. /home/workespace/notebook/redis
  2. /home/workespace/notebook/study_test.ipynb
  3. /home/workespace/notebook/mnist_dataset
  4. /home/workespace/notebook/.ipynb_checkpoints
  5. /home/workespace/notebook/yaml-tool
  6. /home/workespace/notebook/sweetwater
  7. /home/workespace/notebook/makeyourownneuralnetwork
  8. /home/workespace/notebook/Untitled.ipynb
  9. /home/workespace/notebook/AI-Practice-Tensorflow-Notes
  10. /home/workespace/notebook/working
  11. /home/workespace/notebook/cornfield

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

  1. #Python学习交流群:778463939
  2. import os
  3. dirct = '/home/workespace/notebook/'
  4. for i in os.listdir(dirct):
  5. fulldirct = os.path.join(dirct, i)
  6. if os.path.isdir(fulldirct): #入参需要是绝对路径
  7. print(i)
  1. redis
  2. mnist_dataset
  3. .ipynb_checkpoints
  4. yaml-tool
  5. sweetwater
  6. makeyourownneuralnetwork
  7. AI-Practice-Tensorflow-Notes
  8. working
  9. cornfield

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

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

标签: python

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载