Python的os模块

Python的os模块

一、os.getcwd()

获取当前工作目录。

import os

print(os.getcwd())    # I:\Python程序

二、os.chdir(‘路径’)

改变当前脚本工作目录;相当于shell下cd。

三、os.curdir

import os
print (os.curdir)     #.

四、os.pardir

import os
print (os.pardir)     #..

五、os.makedirs(‘路径’)

import os
os.makedirs('a/b/c')        #在当前工作目录里递归创建a文件夹,b文件夹,c文件夹

六、os.removedirs(‘路径’)

import os
os.removedirs('a/b/c')    #删除空文件夹a和b还有c,当有文件夹里有其他文件时,该文件夹及其上层目录均不删除

七、os.mkdir(路径)

import os
os.mkdir(‘a/b/c’)     #在路径a/b下创建c文件夹。不能像os.makedirs()那样递归创建

八、os.rmdir(‘路径’)

import os

os.rmdir('a/b/c')     #删除空文件夹c,当有文件夹里有其他文件时,该文件夹不能被删除

九、a=os.listdir(r'路径')

将该路径下的文件及文件夹名称以列表的形式列出。

import os
a=os.listdir(r'H:\Python程序\ceshi01')
print(a)   # ['123.py', '4546.py', 'a', 'hsd.py']

十、os.remove( )

删除指定文件,不能删除文件夹。删除路径可以是相对路径,也可以是绝对路径。

import os
os.remove('123.py')   #删除工作目录下的‘123.py’文件。

十一、os.rename(‘老文件名’,‘新文件名’)

文件或文件夹重命名

import os
os.rename('4546.py','123.py')    #文件‘4546.py’重命名为‘123.py’

十二、os.stat(‘path/filename’)

获取文件/目录信息

import os ,time
print(os.stat('H:/Python程序/ceshi01/hsd.py'))

# os.stat_result(st_mode=33206, st_ino=7036874417766660, st_dev=321530, st_nlink=1, st_uid=0, st_gid=0, st_size=274, st_atime=1509104633, st_mtime=1509104633, st_ctime=1509093175)

print(time.ctime(a.st_atime))    
# Fri Oct 27 19:48:37 2017 。将最后一次访问时间改为ctime格式

十三、os.sep

输出操作系统的特定路径分隔符

s= os.sep
print('H:'+s+'Python程序'+s+'ceshi01') # H:\Python程序\ceshi01

十四、os.linesep

输出当前平台使用的行终止符。Win是“/r/n”,Linux是“/n”,mac是“/r”.

十五、os.pathsep

输出当前操作系统的目录分隔符,Windows是“;”,linux是“:”。

十五、os.name

输出字符串指示当前使用平台。Win是“nt”,Linux是“posix”。

十六、os.system(“bash command”)

运行shell命令,直接显示。

Import os

Print(os.system(“cmd”))       

十七、os.environ

输出操作系统的环境变量。

十八、os.path.abspath(‘ path‘)

将相对路径转变成绝对路径。

十九、os.path.split(‘path’)

将path分割成目录和文件名二元组返回

import os

print(os.path.split('H:/Python/ceshi01/123.py'))     # ('H:/Python程序/ceshi01', '123.py')

二十、os.path.dirname(path)

返回path的目录。其实就是os.path.split(path)的第一个元素。

import os

print(os.getcwd())          #H:\Python程序\ceshi01

print(os.path.dirname(os.getcwd()))         #H:\Python程序

二十一、os.path.basename(‘path’)

Path以字符串的形式传入函数。若path以/或\结尾,则会返回空值。

import os

print(os.getcwd())        # H:\Python程序\ceshi01

a = os.getcwd()

print(os.path.basename(str(a)))  # ceshi01

二十二、os.path.exists(‘path’)

判断path是否存在。如存在则返回TRUE,否则返回false。

二十三、os.path.isabs(‘path’)

判断path是否为绝对路径,是则返回TRUE,否则返回false。

二十四、os.path.isfile(‘path’)

如果path是一个存在的文件,返回TRUE,否则返回false。

二十五、os.path.isdir(‘path’)

如果path是一个存在的目录,返回TRUE,否则返回false。

二十六、os.path.join(‘path’)

import os

print(os.path.isdir(str(os.path.join('H:','/Python程序/','ceshi01'))))      # True

二十七、os.path.getatime(‘path’)

返回path所指的文件或者目录的最后存取时间戳。

import os

print((os.path.getatime('H:/Python程序/ceshi01')))

# 1509159832.5264933

二十八、os.path.getmtime(‘path’)

返回path所指向的文件或目录的最后修改时间戳。

import os

print((os.path.getmtime('H:/Python程序/ceshi01')))

# 1509159832.5264933

 

posted @ 2017-10-28 11:12  xsan  阅读(292)  评论(0编辑  收藏  举报