首先,os.walk
会遍历我们指定的文件夹,这没什么问题!
每一层遍历:
root
保存的就是当前遍历的文件夹的绝对路径;dirs
保存当前文件夹下的所有子文件夹的名称(仅一层,孙子文件夹不包括)files
保存当前文件夹下的所有文件的名称
其次,发现它的遍历文件方式,在图的遍历方式中,那可不就是深度遍历嘛!!!
吼吼,果然自己动手还是会有新发现!!!
<br />原来自己一直都是自己写一些Python的命令行小工具来简化工作中的一些重复工作,其中就有需要遍历一个目录的情况,原来自己一直是写递归程序做这件事,前两天才发现原来Python中就有现成做好的类库,真是汗颜。<br />这个函数就是os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])<br />具体用法:<br />import os
for root, dirs, files in os.walk('/opt/'):
Python开发笔记开发工具篇前言VscodePycharmVisual StudioJupyter Lab/Jupyter NotebookAnaconda(集成工具)Python篇个人认为的重点前言个人总结机制线程(thread)和进程(multiprocess)1. 线程(threading)2. 项目23. 项目3socket通信服务器部署篇ubuntu系统部署linux系统自学
近日接触了一个python使用socket与阿里云服务器建立通信的项目,开发过程中查阅了很多资料,也总结了python使
os.walk函数本身只会遍历一次,即遍历整个目录树并返回所有文件和子目录的列表。如果你想控制os.walk函数只遍历某些特定的文件或目录,可以使用if语句来过滤掉不需要的文件或目录。
例如,以下代码只遍历根目录下的所有目录和.py文件:
```python
import os
root_dir = '/path/to/root/dir'
for dirpath, dirnames, filenames in os.walk(root_dir):
if not dirpath.startswith(root_dir):
continue
# 遍历所有.py文件
for filename in filenames:
if filename.endswith('.py'):
print(os.path.join(dirpath, filename))
注意,以上代码仅供参考,具体的文件和目录过滤规则根据实际需求而定。
pip install第三方包 Could not fetch URL https://pypi.tuna.tsinghua.edu.cn/simple/pipenv/:【解决方案】
45202