python基础(os模块命令)

OS模块方法

引入模块:import os

getcwd

获取当前的工作目录

chdir

修改当前工作目录

listdir

获取指定文件夹中的所有文件和文件夹组成的列表

mkdir

创建一个目录/文件夹

makedirs

递归创建文件夹

rmdir

移除一个目录(必须是空目录)

removedirs

递归删除文件夹

rename

修改文件和文件夹的名称

stat

获取文件的相关信息

system

执行系统命令

getenv

获取系统环境变量

putenv

设置系统环境变量

exit

退出当前执行命令,直接关闭当前操作

unlink

删除文件

open

新建文件

 

1)getcwd 获取当前的工作目录

格式:os.getcwd()

返回值:路径字符串

a = os.getcwd()  #输出当前文件夹工作的绝对路径

2)chdir 获取当前的工作目录

格式:os.chdir()

返回值:None

a = os.chdir('d:\\')  #输出None

3)listdir 获取指定文件夹中的所有文件和文件夹组成的列表

格式:os.listdir(目录路径)

返回值:目录中内容名称的列表

a = os.listdir('F:\python')   #输出当前路径文件夹里所有的文件和文件夹组成的列表

4)mkdir 创建一个目录/文件夹

格式:os.mkdir(目录路径)

返回值:None

os.mkdir('a/b/c')  #

5)makedirs 递归创建文件夹

格式:os.makedirs(路径)

os.makedirs('F:\python\a\b\c')

6)rmdir 移除一个目录(必须是空目录)

格式:os.rmdir(目录路径)

返回值:None

os.rmdir('a')

7)removedirs 递归删除文件夹

格式:os.removedirs(目录路径)

返回值:None

python基础(os模块命令)_第1张图片

os.removedirs('a/b/c')

8)rename 修改文件和文件夹的名称

格式:os.rename(源文件或文件夹, 目标文件或文件夹)

返回值:None

os.rename('01.py', '011.py')

9)stat 获取文件的相关信息

格式:os.stat(文件路径)

返回值:包含文件信息的元组

a = os.stat('a.py')

10)system 执行系统命令

格式:os.system('命令代码')

返回值:整型

11)os.system:执行系统命令

os.popen('dir').read()

os.system('dir')

system和popen作用一样,都是执行系统命令,不同的是system是直接打印出结果,popen需要用read方法读取结果并返回

12)getenv 获取系统环境变量

格式:os.getenv(获取环境变量名称)

返回值:字符串

a = os.getenv('ComSpec')

13)putenv 设置系统环境变量

格式:os.putenv('环境变量名称', 值)

返回值:无

14)unlink 删除文件

格式:os.unlink(文件名)

返回值:无

os.unlink('a.txt')

 

当前OS模块的值

1)name

os.name 功能:当前系统的内核名称 win->nt linux/unix->posix

os.name #返回当前使用平台的代表字符,Windows用'nt'表示,Linux用'posix'表示

当前路径和文件

2)curdir

os.curdir 功能:获取当前路径 都是.

a = os.curdir

3)pardir

os.pardir 功能:获取上层目录路径 都是..

4)path

os.path 功能:os中的一个子模块,操作非常多

5)sep

os.sep 功能:获取当前系统的路径分割符号 window -> \ linux/unix -> /

6)extsep

os.extsep 功能:获取当前系统中文件名和后缀之间的分割符号,所有系统都是.

7)linesep

os.linesep 功能:获取当前系统的换行符号 window -> \r\n linux/unix -> \n

8)os.environ模块

os.environ 可以直接获取所有环境变量的信息组成的字典,如果希望更改环境变量,并且可以查询得到,就需要对os.environ进行操作 该模块的所有方法均是字典的方法,可以通过字典的os.environ的结果进行操作。 注意:无论使用os.getenv,putenv 还是使用os.environ进行环境变量的操作,都是只对当前脚本,临时设置而已,无法直接更新或者操作系统的环境变量设置。

 

os.path模块

函数部分

1)abspath()

功能:将一个相对路径转化为绝对路径

格式:os.path.abspath(相对路径)

返回值:绝对路径字符串

print( os.path.abspath(file) )  # 输出绝对路径/root/runoob.txt

2)basename()

功能:获取路径中的文件夹或者文件名称(只要路径的最后一部分)

格式:os.path.basename(路径)

返回值:路径的最后一部分(可能是文件名也可能是文件夹名)

print( os.path.basename('/root/runoob.txt') )  # 返回文件名runoob.txt

3)dirname()

功能:获取路径中的路径部分(除去最后一部分)

格式:os.path.dirname(路径)

返回值:路径中除了最后一部分的内容字符串

print( os.path.dirname('/root/runoob.txt') ) # 返回目录路径/root

4)join()

功能:将2个路径合成一个路径

格式:os.path.join(路径1,路径2)

返回值:合并之后的路径

print( os.path.join('root','test','runoob.txt') )  # 将目录和文件名合成一个路径root/test/runoob.txt

5)split()

功能:将一个路径切割成文件夹和文件名部分

格式:os.path.split(路径)

返回值:元组

print( os.path.split('/root/runoob.txt') ) # 分割文件名与路径('/root', 'runoob.txt')

6)splitext()

功能:将一个文件名切成名字和后缀两个部分

格式:os.path.splitext(文件名称)

返回值:元组(名称,后缀)

a=os.path.splitext('d:\\python\\1114\\01.py')

print(a)  #输出('d:\\python\\1114\\01', '.py')

 

7)getsize()

功能:获取一个文件的大小 格式:os.path.getsize(路径) 返回值:整数

print( os.path.getsize(file) ) # 输出文件大小(字节为单位)7

8)isfile()

功能:检测一个路径是否是一个文件 格式:os.path.isfile(路径) 返回值:布尔值

a = os.path.isfile('01.py')

9)isdir()

功能:检测一个路径是否是一个文件夹 格式:os.path.isdir(路径) 返回值:布尔值

a = os.path.isdir('admin')

10)getctime()

功能:获取文件的创建时间 (get create time) 格式:os.path.getctime(文件路径) 返回值:时间戳浮点数

print( os.path.getctime(file) )  # 输出文件创建时间1539052805.5775735

11)getmtime()

功能:获取文件的修改时间(get modify time) 格式:os.path.getmtime(文件路径) 返回值:时间戳浮点数

print( os.path.getmtime(file) )  # 输出最近修改时间1539052805.5735736

12)getatime()

功能:获取文件的访问时间(get active time) 格式:os.path.getatime(文件路径) 返回值:时间戳浮点数

print( os.path.getatime(file) ) # 输出最近访问时间1539052805.5735736

13)exists()

功能:检测指定的路径是否存在 格式:os.path.exists(路径) 返回值:布尔值

a = os.path.exists('05.py')

14)isabs()

功能:检测一个路径是否是绝对路径 格式:os.path.isabs(路径) 返回值:布尔值

a = os.path.isabs('d:\\')

15)islink()

功能:检测一个路径是否是链接 格式:os.path.islink(路径) 返回值:布尔值

16)samefile()

功能:检测2个路径是否指向同一个文件 格式:os.path.samefile(路径1,路径2) 返回值:布尔值

a=os.path.samefile('d:\\python\\1114\\01.py', '02.py')

你可能感兴趣的:(python基础(一))