python os 模块的os.walk()与os.chdir()简述

os.chdir()

简述

os.chdir 主要用于改变当前工作目录到指定的工作目录

语法

import os
os.chdir(path)  # path 为需要切换到的路径

返回值

如果允许访问返回 True , 否则返回False。

举例

import os

print(os.getcwd())
os.chdir("c:/")
print(os.getcwd())

# D:\newpy\day12
# c:\

os.walk()

简述

os.walk()用于在文件目录中进行查找和遍历操作。是一个方便易用的文件,目录遍历器

语法

import os 
os.walk(top[, topdown=True[,onerror=None[,followlinks=False]]])

参数

  • top是你所要遍历的目录的地址, 返回的是一个三元组(root,dirs,files)
    • root所指的是当前正在遍历的这个文件夹本身的地址
    • dirs是一个list,内容是该文件夹中所有的目录的名字(不包括子目录)
    • files 是一个list,内容是改文件夹中所有的文件(不包括子目录)
  • topdown 可选,为True,则优先遍历top目录,否则优先遍历top的子目录(默认为开启)。 如果 topdown 参数为 True,walk 会遍历top文件夹,与top 文件夹中每一个子目录。
  • onrror 可选,需要一个callable对象,当walk异常时,会调用
  • followlinks 可选,如果为 True,则会遍历目录下的快捷方式(linux 下是软连接 symbolic link )实际所指的目录(默认关闭),如果为 False,则优先遍历 top 的子目录。

举例

import os
print(next(os.walk(".")))
# 查看当前路径下的所有文件与文件夹,os.walk()方法是一个生成器,所有用next()将值输出('.', ['22'], ['dirMake.py', 'filecopy.py', 'gyh.py', 'mp3.py', 'os_3.py', 'python.py', 'z.txt', 'zj.txt']),可以看到有三个参数输出:第一个代表路径,第二个代表文件夹,最后一个代表文件

# 将值进行遍历输出
import os
for root, dirs, files in os.walk("."):
    for name in files:
        print(os.path.join(root, name))
    for name in dirs:
        print(os.path.join(root, name))
        
# 结果.\dirMake.py
.\filecopy.py
.\gyh.py
.\mp3.py
.\os_3.py
.\python.py
.\z.txt
.\zj.txt
.\22
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. os.path.exists() 判断文件/文件夹是否存在 描述:os.path.exists(路径) 判断...
    圣堂刺客_x阅读 1,418评论 0 0
  • python中os.walk是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。 1.载...
    MikuLovely阅读 67,894评论 4 42
  • python中os.walk是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。1.载入...
    _白马阅读 3,909评论 0 2
  • os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常...
    Irlans阅读 3,818评论 0 2
  • os.walk() 函数声明:walk(top,topdown=True,onerror=None) 1>参数to...
    mugtmag阅读 9,495评论 0 0

友情链接更多精彩内容