当前位置: 首页 > article >正文

Python遍历目录

在Python中,遍历目录可以使用多种方法,这里提供几种常见的方式:

1. **使用`os`模块的`os.listdir()`方法**:
 

   import os

   directory = '/path/to/directory'
   for filename in os.listdir(directory):
       filepath = os.path.join(directory, filename)
       if os.path.isfile(filepath):
           print(filename)

2. **使用`os`模块的`os.walk()`方法**:

  import os

   directory = '/path/to/directory'
   for root, dirs, files in os.walk(directory):
       for file in files:
           print(os.path.join(root, file))

3. **使用`glob`模块**:
 

  import glob

   directory = '/path/to/directory'
   for filename in glob.glob(directory + '/*'):
       print(filename)

4. **使用`pathlib`模块(推荐)**:
   

from pathlib import Path

   directory = Path('/path/to/directory')
   for file in directory.iterdir():
       if file.is_file():
           print(file)

5. **使用`pathlib`模块的`rglob`方法**:
   

 from pathlib import Path

   directory = Path('/path/to/directory')
   for file in directory.rglob('*'):
       if file.is_file():
           print(file)

这些方法中,`os`模块是Python的标准库,而`pathlib`是Python 3.4及以后版本中引入的,提供了面向对象的文件系统路径表示方法。

选择哪种方法取决于你的具体需求和Python的版本。`pathlib`提供了更现代和面向对象的API,通常更易于使用和理解。
 


http://www.kler.cn/news/340187.html

相关文章:

  • 以太网找不到IP地址是何原因?
  • 连接二进制表示可形成的最大数值(Java)418周赛第一题
  • 10月9日
  • 迎接国庆旅游热潮,火山引擎数据飞轮助力景区数智化升级
  • 55页可编辑PPT | 制造企业数字化转型顶层规划案例
  • Python知识点:运用Python工具,如何使用BERT进行句子嵌入
  • LeetCode 69. Sqrt(x) 解题思路和python代码
  • 常见的图像处理算法:Laplacian边缘检测
  • H、Happy Number(2024牛客国庆集训派对day7)
  • PDF无法导出中文
  • ubuntu上類似window的tortosegit的軟件
  • 如何在Chrome、Edge、360、Firefox等浏览器查看网站SSL证书信息?
  • 基于Android11简单分析audio_policy_configuration.xml
  • 【Linux进程间通信】深入探索:Linux下的命名管道与System V共享内存
  • Mythical Beings:Web3游戏如何平衡创造内容、关注度与实现盈利的不可能三角
  • 【Java 问题】基础——序列化
  • 如何使用 vSphere Client 给虚拟机扩容
  • 浅谈C#之SetSocketOption用法
  • 服务器平均响应时间和数据包大小关系大吗?
  • CIME2025深圳国际热管理材料与设备展览会2025.6.25-27