python中os.path.isdir()和os.path.isfile()的正确用法
之前网上查找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()的正确用法相关推荐
- python 中反斜杠在字符串过长的正确用法
正确的用法: url = "https://www.baidu.com/" \"yyyy" \"/xxxx.html" url'https: ...
- Python中调用Linux命令之os.system、os.popen
一.简介 os.system方法是os模块最基础的方法,其它的方法一般在该方法基础上封装完成. 二.os.system原理 system函数可以将字符串转化成命令在服务器上运行: 其原理是每一条sys ...
- 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案例 ...
- Python 中的 sys 库 和 os 库
一,sys--系统相关的参数和函数 1. sys.argv: #list 传递给Python脚本的命令行参数列表,第一个参数是程序本身的路径,实现了从程序外部向程序内传递参数. import s ...
- os在python中是什么意思_import os在python中有哪些意思
import os在python中有哪些意思 发布时间:2020-09-10 14:57:28 来源:亿速云 阅读:109 这篇文章将为大家详细讲解有关import os在python中有哪些意思,文 ...
- python中的管理文件神器 os.walk
有没有想过用python写一个文件管理程序?听起来似乎没思路?其实是可以的,因为python已经为你准备好了神器os.walk,进来看看吧! python中os.walk是一个简单易用的文件.目录遍历 ...
- python中使用函数的优点_Python基础之函数基本用法与进阶详解
本文实例讲述了Python基础之函数基本用法与进阶.分享给大家供大家参考,具体如下: 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数 ...
- python中split函数_python strip()函数和Split函数的用法总结
strip函数原型 声明:s为字符串,rm为要删除的字符序列. 只能删除开头或是结尾的字符或是字符串.不能删除中间的字符或是字符串. s.strip(rm) 删除s字符串中开头.结尾处,位于 rm删除 ...
- python中序列(列表list和元组tuple)的用法
数据结构是以某种方式(如通过编号)组合起来的数据元素的集合.再python中最基本的数据结构为序列(sequence).序列中的元素是有序的,索引从0开始,用负索引表示序列末尾元素的位置. pytho ...
最新文章
- HDOJ-2012 素数判定
- 工业级PoE交换机的分类知识详解
- 关于myeclipse打开jsp巨慢解决方案
- OSI七层模型及应用
- 还在修改博士论文?这份《博士论文写作技巧》为你指南
- 胡润百富:华为成为中国最值钱消费电子企业 小米排名第二
- Android studio Gradle icon error, Manifest Merger
- 华晨中华v3车质量怎么样_宝马发动机加持,销量仅个位数?这些车有点惨
- [SQL Server] Access和SQL Server的数据迁移
- HDU 1527 取石子游戏
- 163电子邮箱怎么注册申请?手机号注册电子邮箱的小技巧
- 抖音上用计算机算66,抖音年龄计算器
- 二维条形码概念 | 二维码的知识与历史介绍 | 鸿顺捷知识分享
- 微电子新手入门之 Origin画图
- 美国高中生黑客,发现了手机无限流量的神方法
- android 动态修改dns,如何修改android手机上网DNS
- 计算机大作业说明文档,计算机大作业.doc
- arXiv每日推荐-5.9:语音/音频每日论文速递
- 语言与区域设置ID (Language ID、Locales ID / LCID)
- 【网络流24题-2】太空飞行计划 网络流