Python基础-操作文件和目录

来源:互联网 发布:北京奥运会会徽知乎 编辑:程序博客网 时间:2024/05/29 19:38

操作系统类型

运行示例

#!/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.pyenviron({'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.pymkdir  D:\PythonProject\test1delete  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']