import os
os.getcwd()
获取当前工作的目录
import os
os.getcwd() #C:\Users\zeren\PycharmProjects\untitled\day22
os.chdir('dirname')
改变当前工作的目录
举例1:
import os
print(os.getcwd()) #C:\Users\zeren\PycharmProjects\untitled\day22
os.chdir('test1')
print(os.getcwd()) #C:\Users\zeren\PycharmProjects\untitled\day22\test1
举例2:
import os
print(os.getcwd()) #C:\Users\zeren\PycharmProjects\untitled\day22
os.chdir('..') #返回上一层(一个点的情况下是返回当前目录)
print(os.getcwd()) #C:\Users\zeren\PycharmProjects\untitled
os.curdir()
返回当前目录
os.pardir()
获取当前目录的父目录字符串名
os.makedirs('dirname1/dirname2')
可生成多层递归目录(在当前路径下)
os.removedirs('dirname1')或者os.removedirs('dirname1/dirname2')
若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,以此类推
os.mkdir('dirname')
生成单级目录
os.rmdir('dirname')
删除单级空目录,若目录不为空则无法删除,报错
os.listdir('dirname')
列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
import os
print(os.listdir()) #['os_test.py', 'test1', '__init__.py']
os.remove()
删除一个文件
os.rename('oldname','newname')
重命名文件/目录
os.stat('file_name')
返回有关file_name的一些参数(size:多少字节;atime:用户上一次访问时间;mtime:上一次修改时间;ctime:创建时间)
os.sep
输出操作系统特定的路径分隔符 win下为\\ Linux下为/
os.linesep
输出当前平台使用的行终止符 win下为\r\n Linux下为\n
os.pathsep
输出用于分割文件路径的字符串 win下为; Linux下为:
os.name
输出字符串指示当前使用平台 win-->'nt' Linux-->'posix'
os.system('bash command')
运行shell命令,直接显示
os.environ
获取系统环境变量
os.path.abspath(path)
返回path规范化的绝对路径
os.path.split(path)
将path分割成目录和文件名二元组返回
os.path.dirname(path)
返回path的目录;其实就是os.path.split(path)的第一个元素
os.path.basename(path)
返回path最后的文件名。如果以/或\结尾,那么就会返回空值,即os.path.split(path)的第二个元素
举例:
import os
print(os.path.split(r'C:\Users\zeren\PycharmProjects\untitled\day22\sss.py'))
print(os.path.dirname(r'C:\Users\zeren\PycharmProjects\untitled\day22\sss.py'))
print(os.path.basename(r'C:\Users\zeren\PycharmProjects\untitled\day22\sss.py'))
输出:
('C:\\Users\\zeren\\PycharmProjects\\untitled\\day22', 'sss.py')
C:\Users\zeren\PycharmProjects\untitled\day22
sss.py
os.path.exists(path)
如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path)
如果path是绝对路径,返回True
os.path.isfile(path)
如果path是一个存在的文件,返回True;否则返回False
os.path.isdir(path)
如果path是一个存在的目录,返回True;否则返回False
os.path.join(path1,path2)
将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path)
返回path所指向的文件或者目录的最后存取时间
os.path.getmtime(path)
返回path所指向的文件或者目录的最后修改时间