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

你可能感兴趣的:(python os 模块的os.walk()与os.chdir()简述)