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