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