os.chdir的作用是什么,osrmdir 的作用是什么
python 中os.pardir什么意思
os.pardir- 路径组件,意味着将目录树向上遍历一级(例如,“ ..”)。
os.path 函数可用于将表示文件名的字符串解析为其组成部分。重要的是要意识到这些功能不依赖于实际存在的路径。路径解析取决于以下定义的一些 os 变量:
1、os.sep- 路径部分之间的分隔符。
2、os.extsep- 文件名和文件“扩展名”之间的分隔符(例如,“ .”)。
3、os.curdir- 引用当前目录的路径组件(例如,“ .”)。
扩展资料
os.getcwd(): 获取当前工作目录,即当前python脚本工作的目录路径。
os.chdir("dirname") :改变当前脚本工作目录;相当于shell下cd。
os.curdir 返回当前目录: ('.')。
os.pardir 获取当前目录的父目录字符串名:('..')。
os.makedirs('dirname1/dirname2') :可生成多层递归目录。
os.removedirs('dirname1'): 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推。
简述os.walk()和os.chdir()作用
os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。
os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。
输出
由上可以知道os.walk()直接调用的时候,返回值是一个generator ,所以需要用一个迭代器去接收,那做一次改进
这时候我们看到的是文件夹中的所有文件,也可以证明出walk()是一个目录遍历器,遍历出文件夹中所包含的文件或者文件夹,若文件夹中还有文件夹,会继续深层遍历
为了看的更清楚,我们换种方式
输出
所以这可以清楚的看到,walk()方法是从第一级开始遍历,之后会对文件夹的子文件夹进行遍历
walk()方法中参数topdown --可选,为 True,则优先遍历 top 目录,否则优先遍历 top 的子目录(默认为开启)。如果 topdown 参数为 True,walk 会遍历top文件夹,与top 文件夹中每一个子目录
实例
输出
与os.walk()有类似功能的是os.listdir()
实例
输出
os.listdir()的缺点就是只能遍历文件夹的第一级,不能进行深层遍历
os.chdir() 方法用于改变当前工作目录到指定的路径。
参数意义
实例
输出
python怎么用递归遍历多层目录树
Python实现递归遍历指定文件目录(startdir),从而找到所有与指定的文件或目录(target)名相同的文件或目录的绝对路径。
scandir.py :
#! /usr/bin/python
# filename : scandir.py
# author : Jesse
# update : 2011/08/15 10:16
import os
def scandir(startdir, target) :
os.chdir(startdir)
for obj in os.listdir(os.curdir) :
if obj == target :
print os.getcwd() + os.sep + obj
if os.path.isdir(obj) :
scandir(obj, target)
os.chdir(os.pardir) #!!!
startdir = raw_input('Please input startdir: ')
target = raw_input('Please input target: ')
scandir(startdir, target)
关于该程序的一点说明:
1. 函数scandir的形参target可以是目录名也可以是文件名。
2. 函数chdir的作用是切换到指定目录,该参数必须是有效的且有访问权限的相对路径或绝对路径。
3. 函数的第五行,使用getcwd函数也是为了取得当前绝对路径。
4. 加号作为字符串的连接符。os.sep根据你的操作系统给出目录分隔符,在GNU/Linux和UNIX上它的返回值是'/',在windows上它的返回值是'\\',在Mac OS上是‘:’,使用os.sep而不直接使用字符,会提高程序的可移植性。
5. 递归调用后,一定不能忘了os.chdir(os.pardir),返回上层目录(即父目录)。
重要:
1. 理解for中的两个并列的if语句,并列是为了解决目标是文件夹时,该目标文件夹中包含符合要求的文件夹。
2. 如果指定目录中存在访问受限的文件或文件夹,该程序会失败,返回无权访问信息。
c++ 程序中的chdir什么作用
更换当前程序运行路径。 主要是配合其他与路径相关的函数,用相对路径时使用。
比如 如果当前运行路径是D:\test\a.exe
存在一个D:\program\b.exe
想运行b.exe可以system("D:\\program\\b.exe");
也可以
chdir("D:\\program");
system("b.exe");
Python的os库的使用
python os库有很多和操作系统相关的功能。
其实不仅仅如此,os库中还有很多和文件,路径,执行系统命令相关的。
下面是os模块常用的方法.
1.os.sep? ? ? ? ? ? ? ? ? ? 可以取代操作系统特定的路径分割符
2.os.name? ? ? ? ? ? ? ? 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'
3.os.getcwd()? ? ? ? ? ? 函数得到当前工作目录,即当前Python脚本工作的目录路径
4.os.getenv()? ? ? ? ? ? 用来读取环境变量
5.os.putenv()? ? ? ? ? ? 用来设置环境变量
6.os.listdir()? ? ? ? ? ? ? 返回指定目录下的所有文件和目录名
7os.remove()? ? ? ? ? ? 函数用来删除一个文件
8.os.system()? ? ? ? ? ? 函数用来运行shell命令
9.os.linesep? ? ? ? ? ? ? 字符串给出当前平台使用的行终止符。例如,Windows使用'/r/n',Linux使用'/n'而Mac使用'/r'。
10.os.path.split()? ? ? 函数返回一个路径的目录名和文件名
11.os.path.isfile()? ? ? 检验给出的路径是一个文件
12os.path.isdir()? ? ? ? 检验给出的路径是一个目录
13.os.path.existe()? ? 函数用来检验给出的路径是否真地存在
14.os.listdir(dirname) 列出dirname下的目录和文件
15.os.getcwd()? ? ? ? ? 获得当前工作目录
16.os.curdir? ? ? ? ? ? ? ? 返回当前目录('.')
17.os.chdir(dirname)? 改变工作目录到dirname
os.path都是和路径指定的文件,目录,和路径字符串有关系的函数
os.path.isdir(name)? ? ? ? ? 判断name是不是一个目录,name不是目录就返回false
os.path.isfile(name)? ? ? ? ? 判断name是不是一个文件,不存在name也返回false
os.path.exists(name)? ? ? ? 判断是否存在文件或目录name
os.path.getsize(name)? ? ? 获得文件大小,如果name是目录返回0L
os.path.abspath(name)? ? 获得绝对路径
os.path.normpath(path)? ? 规范path字符串形式
os.path.split(name)? ? ? ? ? 分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在)
os.path.splitext()? ? ? ? ? ? ? 分离文件名与扩展名
os.path.join(path,name)? ? 连接目录与文件名或目录
os.path.basename(path)? 返回文件名
os.path.dirname(path)? ? ? 返回文件路径