1.os.name
- 输出字符串指示正在使用的平台。如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'
import os print(os.name) #结果如下 nt
2.os.getenv()
- 获取系统的环境变量
import os result = os.getenv("PATH") print(result.split(':')) #结果如下 ['D', '\work_software\Python3.6\lib\site-packages\pywin32_system32;C', '\Program Files (x86)\Common Files\Oracle\Java\javapath;C', '\Program Files (x86)\Common Files\NetSarang;C', '\Windows\system32;C', '\Windows;C', '\Windows\System32\Wbem;C', '\Windows\System32\WindowsPowerShell\v1.0\;C', '\Windows\System32\OpenSSH\;D', '\work_software\apache-jmeter-3.2\bin;D', '\work_software\Python3.6;D', '\work_software\Python3.6\Scripts;D', '\work_software\apache-ant-1.9.14\bin;D', '\work_software\sdk\tools;D', '\work_software\sdk\platform-tools;D', '\work_software\sdk\build-tools;D', '\work_software\sdk\build-tools\29.0.2;C', '\Users\Administrator\AppData\Local\Microsoft\WindowsApps;D', '\work_software\VSCode\Microsoft VS Code\bin']
3.os.listdir()
- 返回指定目录下的所有文件和目录名
import os print(os.listdir("D:work_docCodeFilestudy")) #结果如下 ['case01.py', '__init__.py']
4.os.remove()
- 删除一个文件
import os path = "D:work_docCodeFilestudy" print(os.listdir(path)) os.remove(path + "/aa.txt") print(os.listdir(path)) #结果如下 ['aa.txt', 'case01.py', '__init__.py'] ['case01.py', '__init__.py']
5.os.path.isfile()
- 判断给出的路径是一个文件
import os print(os.path.isfile("D:work_docCodeFilestudycase01.py")) print(os.path.isfile("D:work_docCodeFilestudy")) #结果如下 True False
6.os.path.isdir()
- 判断给出的路径是一个目录
import os print(os.path.isdir("D:work_docCodeFilestudycase01.py")) print(os.path.isdir("D:work_docCodeFilestudy")) #结果如下 False True
7.os.path.exists()
- 判断给出的路径是否存在
import os print(os.path.exists("D:work_docCodeFilestudy")) print(os.path.exists("D:work_docCodeFilestudy/aaa")) #结果如下 True False
8.os.path.split()
- 返回一个路径的目录名和文件名
import os print(os.path.split("D:work_docCodeFilestudy/case01.py")) #结果如下 ('D:\work_doc\CodeFile\study', 'case01.py')
9.os.path.join(path,name)
- 连接目录与文件名或目录
import os print(os.path.join("D:work_docCodeFilestudy","case01.py")) #结果如下 D:work_docCodeFilestudycase01.py
10.os.getcwd()
- 函数得到当前工作目录,即当前 Python 脚本工作的目录路径
- 注意:不是 os.getcwd() 函数所在路径,是当前 Python 脚本工作的目录路径
""" package --> study1 --> case01.py """ import os def pwd(): return os.getcwd() """ package --> study2 --> case02.py """ from study1.case01 import pwd print(pwd()) #结果如下 D:work_docCodeFilestudy2 #打印出的结果是case02所在路径,而不是case01所在路径
11.os.path.abspath(name)
- 获取当前路径下的文件的绝对路径
import os print(os.path.abspath("case01.py")) #结果如下 D:work_docCodeFilestudycase01.py #case01.py 本就存在study目录下
12.os.path.getsize(name)
- 获得文件大小,如果 name 是目录返回 0
import os print(os.path.getsize("case01.py")) print(os.path.getsize("D:work_docCodeFilestudydir")) #dir是目录 #结果如下 148 0
13.os.path.splitext()
- 分离文件名与扩展名
import os print(os.path.splitext("case01.py")) #结果如下 ('case01', '.py')
14.os.path.basename(path)
- 返回文件名
import os print(os.path.basename("case01.py")) print(os.path.basename("D:work_docCodeFilestudycase01.py")) #结果如下 case01.py case01.py
15.os.path.dirname(name)
- 返回 name 的上级目录
import os print(os.path.dirname("D:work_docCodeFileStudyUiAutoTestconfig")) print(os.path.dirname(os.getcwd())) #结果如下 D:work_docCodeFileStudyUiAutoTest D:work_docCodeFile
16.os.mkdir(dirname)
# 指定目录下创建目录 os.mkdir("D:work_docProject_class01lesson05lesson05_1") # 在当前目录下创建目录 os.mkdir("lesson06_1")
17.os.rename(old,new)
# 修改当前路径下的目录名称 os.rename("lesson01_1","lesson06_1") # 修改其他目录路径下的目录名称 os.rename("D:work_docProject_class01lesson05lesson01_1", "D:work_docProject_class01lesson05lesson05_1")