天天看点

python(os 模块)

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_doc\CodeFile\study"))

#结果如下
['case01.py', '__init__.py']      

4.os.remove()

  • 删除一个文件
import os

path = "D:\work_doc\CodeFile\study"
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_doc\CodeFile\study\case01.py"))
print(os.path.isfile("D:\work_doc\CodeFile\study"))

#结果如下
True
False      

6.os.path.isdir()

  • 判断给出的路径是一个目录
import os
print(os.path.isdir("D:\work_doc\CodeFile\study\case01.py"))
print(os.path.isdir("D:\work_doc\CodeFile\study"))

#结果如下
False
True      

7.os.path.exists()

  • 判断给出的路径是否存在
import os
print(os.path.exists("D:\work_doc\CodeFile\study"))
print(os.path.exists("D:\work_doc\CodeFile\study/aaa"))

#结果如下
True
False      

8.os.path.split()

  • 返回一个路径的目录名和文件名
import os
print(os.path.split("D:\work_doc\CodeFile\study/case01.py"))

#结果如下
('D:\\work_doc\\CodeFile\\study', 'case01.py')      

9.os.path.join(path,name)

  • 连接目录与文件名或目录
import os
print(os.path.join("D:\work_doc\CodeFile\study","case01.py"))

#结果如下
D:\work_doc\CodeFile\study\case01.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_doc\CodeFile\study2    #打印出的结果是case02所在路径,而不是case01所在路径      

11.os.path.abspath(name)

  • 获取当前路径下的文件的绝对路径
import os
print(os.path.abspath("case01.py"))

#结果如下
D:\work_doc\CodeFile\study\case01.py    #case01.py 本就存在study目录下      

12.os.path.getsize(name)

  • 获得文件大小,如果 name 是目录返回 4096
import os
print(os.path.getsize("case01.py"))
print(os.path.getsize("D:\work_doc\CodeFile\study\dir"))    #dir是目录

#结果如下
148
4096      

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_doc\CodeFile\study\case01.py"))

#结果如下
case01.py
case01.py      

15.os.path.dirname(name)

  • 返回 name 的上级目录
import os

print(os.path.dirname("D:\work_doc\CodeFile\StudyUiAutoTest\config"))
print(os.path.dirname(os.getcwd()))

#结果如下
D:\work_doc\CodeFile\StudyUiAutoTest
D:\work_doc\CodeFile      

16.os.mkdir(dirname)

# 指定目录下创建目录
os.mkdir("D:\work_doc\Project_class01\lesson05\lesson05_1")
# 在当前目录下创建目录
os.mkdir("lesson06_1")      

17.os.rename(old,new)

# 修改当前路径下的目录名称
os.rename("lesson01_1","lesson06_1")
# 修改其他目录路径下的目录名称
os.rename("D:\work_doc\Project_class01\lesson05\lesson01_1",
          "D:\work_doc\Project_class01\lesson05\lesson05_1")      

作者:多测师高级讲师_郑sir

微信:ZhengYing8887

出处:https://www.cnblogs.com/ZhengYing0813/

备注:本文版权归作者所有,欢迎转载和添加作者微信探讨技术,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。

继续阅读