os.chdir的作用是什么,osrmdir 的作用是什么

http://www.itjxue.com  2023-01-07 01:44  来源:未知  点击次数: 

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)? ? ? 返回文件路径

(责任编辑:IT教学网)

更多

推荐CMS技巧文章