随笔 - 1762  文章 - 0  评论 - 109  阅读 - 431万

Python判断文件还是文件夹

 
import os
if os.path.isdir(path):
  print "it's a directory"
elif os.path.isfile(path):
  print "it's a normal file"
else:
  print "it's a special file(socket,FIFO,device file)"

 

 

https://blog.csdn.net/weixin_43633404/article/details/89226003

os.path.isdir( ), os.path.isfile(),os.listdir( ), os.walk( )
os.path.isdir( ) 函数:判断某一路径是否为目录
os.path.isdir(path)
os.path.isfile( ) 函数:判断某一路径是否为文件
os.path.isfile(path)
path:要进行判断的路径

实例:判断E:\照片 这个路径是否为目录或文件

1 import os
2 print(‘判断该路径是否为目录:’,os.path.isdir(‘E:\照片’))
3 print(‘判断该路径是否为文件:’,os.path.isfile(‘E:\照片’))

os.listdir( )方法:
返回指定的路径下包含的文件或文件夹的名字的列表。只支持在Unix, Windows下使用 。

os.listdir(path)
path :需要列出的目录路径

复制代码
1 import os, sys
2
3 # 打开文件
4 path = “F:\CAJ阅读器”
5 dirs = os.listdir( path )
6
7 # 输出所有文件和文件夹
8 for file in dirs:
9 print(file)
复制代码
运行结果:

os.walk( )方法:
返回指定的路径下包含的文件或文件夹的名字的列表,还可以返回文件夹中文件名列表

实例:路径下的文件列表

复制代码
1 Test_file:
2 file1:
3 test1.txt
4 test2.txt
5 test3.txt
6 file2:
7 test1.txt
8 test2.txt
9 test3.txt
10 test1.txt
11 test2.txt
12 test3.txt
复制代码
1 import os
2
3 path = ‘E:\Test_file’
4 for parent,dirnames,filenames in os.walk(path):
5 print(parent,dirnames,filenames)
运行结果:

下面代码可获得指定路径下的所有文件及文件夹下子文件的目录列表:

第一种:

1 import os
2
3 path = ‘E:\Test_file’
4 for parent,dirnames,filenames in os.walk(path):
5 for filename in filenames:
6 print(os.path.join(parent,filename))
运行结果:

第二种:

复制代码
1 import os
2
3 path = ‘E:\Test_file’
4 for parent,dirnames,filenames in os.walk(path):
5 print(‘parent:’,parent)
6 print(‘dirname:’,dirnames)
7 print(‘filenames:’,filenames)
8 print( ’ ')
复制代码
运行结果:

结论:

通过上面两种的运行结果,可以知道:
  • 1

parent:指目录下所有文件及文件夹的名称列表

dirname:文件夹的名字

filenames:列出了路径下所有的文件名称列表

posted on   一杯明月  阅读(9913)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
历史上的今天:
2019-11-05 matlab的clc,close,close all,clear,clear all命令
2019-11-05 matlab画三维曲线的梯度图
2019-11-05 matlab的三维绘图和四维绘图
2019-11-05 Ubuntu16.04安装deb包
2019-11-05 ubuntu安装matlab之后的打开
2019-11-05 深度学习accuracy
2019-11-05 CloudCompare打开pcd文件
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示