import os
# 获取当前工作目录,当前 python 脚本工作的目录
print(os.getcwd())
运行结果:
D:python_scriptalex_testday18
# 改变当前工作目录,相当于shell下的 cd
os.chdir('C:Windows')
print(os.getcwd())
运行结果:
C:Windows
# 生产单个目录
os.mkdir('klvchen')
# 生成多层递归目录
os.makedirs('klvchen/123')
# 删除单个目录
os.rmdir('klvchen')
# 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
os.removedirs('klvchen/123')
# 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
print(os.listdir('D:\python_script\test\day18'))
运行结果:
['os_model.py', 'random_model.py', 'time_modle.py']
# 删除一个文件
os.remove('klvchen')
# 重命名文件或目录
os.rename('klvchen', 'klvchen.txt')
# 输出操作系统特定的路径分隔符,win下为"\",Linux下为"/"
print(os.sep)
运行结果:
# 输出当前平台使用的行终止符,win下为"
",Linux下为"
"
print(os.linesep)
# 输出用于分割文件路径的字符串
print(os.pathsep)
运行结果:
;
# 输出字符串指示当前使用平台。win->'nt'; Linux->'posix'
print(os.name)
#运行shell命令,直接显示
print(os.system("dir"))
# 获取系统环境变量
print(os.environ)
运行结果:
# 获取文件/目录信息
print(os.stat('klvchen.txt'))
运行结果:
os.stat_result(st_mode=33206, st_ino=44754521297013535, st_dev=2553350369, st_nlink=1, st_uid=0, st_gid=0, st_size=0, st_atime=1524019769, st_mtime=1524019769, st_ctime=1524019769)
# 将path分割成目录和文件名二元组返回
print(os.path.split('C:WindowsBranding'))
运行结果:
('C:\Windows', 'Branding')
# 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
print(os.path.join('C:Windows', 'klvchen', 'hello'))
运行结果:
C:Windowsklvchenhello