Python_目录的基本操作(os模块)

1、进入目录

(1)进入当前目录

os.curdir

 

(2)进入父级目录

os.pardir 返回当前目录的父目录('..')

代码示例:

import os

print (os.pardir)

 

(3)进入对应目录

os.chdir(os.pardir)

print(os.getcwd())

 

打开文件用open

打开目录用chdir()

>>> import os .path

>>> os.path.isdir("subprocesstest")

True

>>> os.path.isfile("subprocesstest")

False

2、获取当前使用的操作系统类型

(其中 ‘nt’ 是 windows,’posix’ 是 linux 或者 unix)。

print(os.name)

 

3、获取分隔符

>>> os.linesep

'\r\n'

>>> os.pathsep

';'

>>> os.sep

'\\'

4、创建目录

mkdir()#创建单级目录

makedirs()#创建多级目录

5、删除目录

删除多级非空目录,遇到非空时停止

#encoding=utf-8 import os os.removedirs(r'c:\gloryroad\test')

执行结果: 删除gloryroad和test目录成功

 

删除单级非空目录

os.rmdir(path) 删除单级空目录,若目录不为空则无法删除,会报错;相当Linux中的rmdir dirname。

 

删除全部目录(不管非空与否)

os.rmtree()

 

rm -rf/#linux下删除整个目录

6、查看文件

os.listdir(path)

列出指定目录下的所有文件和子目录,包括隐藏文件或目录,并以列表形式 返回。

dirContent = os.listdir(r'c:\users')

print(dirContent)

 

>>> for i in os.listdir(dir_path):
...     print (dir_path+"\\"+i)
...     if ".txt" == i[-4:]:
...         os.remove(dir_path+"\\"+i)
...

7、重命名rename

os.rename(r'c:\gloryroad.txt',r"c:\gloryroadtest.txt")

执行结果: gloryroad.txt的文件名被修改为gloryroadtest

8、os.stat(path)

os.stat()

相对路径和绝对路径都可以

 

posted @ 2018-11-05 01:11  翻滚的小强  阅读(171)  评论(0编辑  收藏  举报