Python基础-操作文件和目录

操作系统类型

运行示例

#!/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']
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

法迪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值