操作系统类型
运行示例
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 操作文件和目录
import os
# 操作系统类型
def getOsInfo():
# posix 说明是Linux 或 Unix 或 Mac OS X
# nt 表示 Window操作系统
print("操作系统类型 = ", os.name)
# 运行方法
def runTest():
getOsInfo()
# 运行
runTest()
运行结果
D:\PythonProject>python main.py
操作系统类型 = nt
获取环境变量
运行示例
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 操作文件和目录
import os
# 操作系统类型
def getOsInfo():
# posix 说明是Linux 或 Unix 或 Mac OS X
# nt 表示 Window操作系统
print("操作系统类型 = ", os.name)
# 环境变量
def getOsEnv():
print(os.environ)
# 运行方法
def runTest():
getOsInfo()
getOsEnv()
# 运行
runTest()
运行结果
D:\PythonProject>python main.py
environ({'ALLUSERSPROFILE': 'C:\\ProgramData', 'APPDATA': 'C:\\Users\\admin\\AppData\\Roaming', 'COMMONPROGRAMFILES': 'C:\\Program Files\\Common Files', 'COMPUTERNAME': 'DESKTOP-25D1708', 'COMSPEC': 'C:\\WINDOWS\\system32\\cmd.exe', 'HOMEDRIVE': 'C:', 'HOMEPATH': '\\Users\\admin', 'LOCALAPPDATA': 'C:\\Users\\admin\\AppData\\Local', 'LOGONSERVER': '\\\\DESKTOP-25D1708', 'NUMBER_OF_PROCESSORS': '4', 'ONEDRIVE': 'C:\\Users\\admin\\OneDrive', 'OS': 'Windows_NT', 'PATH': 'C:\\ProgramData\\Anaconda3;C:\\ProgramData\\Anaconda3\\Library\\mingw-w64\\bin;C:\\ProgramData\\Anaconda3\\Library\\usr\\bin;C:\\ProgramData\\Anaconda3\\Library\\bin;C:\\ProgramData\\Anaconda3\\Scripts;C:\\WINDOWS\\system32;C:\\WINDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\;C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python36-32\\Scripts\\;C:\\Users\\admin\\AppData\\Local\\Programs\\Python\\Python36-32\\;C:\\Users\\admin\\AppData\\Local\\Microsoft\\WindowsApps;C:\\Program Files\\Java\\jdk1.8.0_144\\bin;', 'PATHEXT': '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC', 'PROCESSOR_ARCHITECTURE': 'x86', 'PROCESSOR_IDENTIFIER': 'x86 Family 6 Model 55 Stepping 8, GenuineIntel', 'PROCESSOR_LEVEL': '6', 'PROCESSOR_REVISION': '3708', 'PROGRAMDATA': 'C:\\ProgramData', 'PROGRAMFILES': 'C:\\Program Files', 'PROMPT': '$P$G', 'PSMODULEPATH': 'C:\\Program Files\\WindowsPowerShell\\Modules;C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\Modules',
查看当前目录的绝对路径
运行示例
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 操作文件和目录
import os
# 查看当前目录的绝对路径
def getOsPath():
print(os.path)
print(os.path.abspath("."))
# 运行方法
def runTest():
getOsPath()
# 运行
runTest()
运行结果
D:\PythonProject>python main.py
<module 'ntpath' from 'C:\\ProgramData\\Anaconda3\\lib\\ntpath.py'>
D:\PythonProject
创建与删除目录
运行示例
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 操作文件和目录
import os
# 创建与删除一个目录
def creatAndDeleteDir(fileName):
curPath = os.path.abspath(".")
# 新目录的完整路径
# join函数可以正确处理不同操作系统的路径分隔符
newPath = os.path.join(curPath, fileName)
# 创建目录
os.mkdir(newPath)
print("mkdir ", newPath)
# 对应的删除目录指令
os.rmdir(newPath)
print("delete ", newPath)
# 运行方法
def runTest():
creatAndDeleteDir("test1")
# 运行
runTest()
运行结果
D:\PythonProject>python main.py
mkdir D:\PythonProject\test1
delete D:\PythonProject\test1
文件操作-重命名,删除
示例
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
import os
# 路径拆分
def splitPath(path):
result = os.path.split(path)
print(result)
result = os.path.splitext(path)
print(result)
# 重命名当前文件
def rename():
os.rename("Hello.txt", "Hello1.txt")
# 删除当前某文件
def deleFile():
os.remove("Hello1.txt")
文件过滤操作
示例代码
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 过滤文件
import os
# 过滤文件
def filter():
# 过滤文件夹
result = [x for x in os.listdir(".") if os.path.isdir(x)]
print(result)
# 过滤 .py的文件
result = [x for x in os.listdir(".") if os.path.isfile(x) and os.path.splitext(x)[1] == ".py"]
print(result)
# 运行方法
def runTest():
filter()
# 运行
runTest()
运行结果
D:\PythonProject>python main.py
['test', '__pycache__']
['main.py', 'Person.py', '__init__.py']