zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python OS 模块

2023-09-27 14:26:02 时间
import os

# 获取当前工作目录,当前 python 脚本工作的目录
print(os.getcwd())
运行结果:
D:\python_script\alex_test\day18


# 改变当前工作目录,相当于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下为"\r\n",Linux下为"\n"
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:\Windows\Branding'))
运行结果:
('C:\\Windows', 'Branding')


# 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
print(os.path.join('C:\Windows', 'klvchen', 'hello'))
运行结果:
C:\Windows\klvchen\hello