python的os模块使用博客园_python中OS模块的使用

OS模块是python中用来对目录操作的一个模块。

基本函数如下:os.mkdir():创建一个目录;os.makedirs():创建多层目录。

os.rmdir():删除一个目录;os.removedirs():删除多层目录。

os.listdir():列出目录下的目录及文件。

os.getcwd():获取当前绝对路径。

os.chdir():改变当前路径。

os.walk():遍历给定路径下的目录和文件。

基本使用如下:

>>> import os

>>> os.mkdir('text')

>>> os.makedirs('a/b/c/d')

>>> os.listdir('.')

['a', 'text', 'zz.py', '题目']

>>> os.rmdir('text')

>>> os.removedirs('a/b/c/d')

>>> os.listdir('.')

['zz.py', '题目']

>>> os.listdir('c:/')

['$Recycle.Bin', 'Documents and Settings', 'hiberfil.sys', 'Intel', 'MSOCache', 'PerfLogs', 'Program Files', 'Program Files (x86)', 'ProgramData', 'Recovery', 'swapfile.sys', 'System Volume Information', 'Users', 'vnc', 'vnc.zip', 'Windows']

>>> os.getcwd()

'E:\\1.个人网盘云端\\2.学习成长\\4.python\\Demo'

>>> os.chdir('c:/')

>>> os.listdir('.')

['$Recycle.Bin', 'Documents and Settings', 'hiberfil.sys', 'Intel', 'MSOCache', 'PerfLogs', 'Program Files', 'Program Files (x86)', 'ProgramData', 'Recovery', 'swapfile.sys', 'System Volume Information', 'Users', 'vnc', 'vnc.zip', 'Windows']

>>> os.chdir('E:\\1.个人网盘云端\\2.学习成长\\4.python\\Demo')

>>> os.listdir('.')

['zz.py', '题目']

>>>

两个小例子:遍历目录下的文件。

#!/usr/bin/python

# -*- coding: utf-8 -*-

import os

def dirList(path):

filelist = os.listdir(path)

for filename in filelist:

fpath = os.path.join(path,filename)

if os.path.isdir(fpath):

dirList(fpath)

print(fpath)

dirList('E:\\1.个人网盘云端\\2.学习成长\\4.python\\Demo\\textdir')

使用os.walk()遍历目录下的目录和文件。

#!/usr/bin/python

# -*- coding: utf-8 -*-

import os

#Os.Walk()函数,遍历给定路径下的目录和文件

dirt = os.walk('E:\\1.个人网盘云端\\2.学习成长\\4.python\\Demo\\textdir')

#返回一个元组,([路径][目录][文件])

for path,dirlist,filelist in dirt:

for filename in filelist:

print(os.path.join(path,filename))

os.walk模块返回的是一个元组,里面有3个列表,分别存放绝对路径、路径下的目录、路径下的文件。

不过不能直接查看,它是一个walk的对象,需要遍历才能读取数据。

测试:

>>> import os

>>> dirt = os.walk('E:\\1.个人网盘云端\\2.学习成长\\4.python\\Demo\\textdir')

>>> dirt

>>> for path,dirlist,filelist in dirt:

print(path,dirlist,filelist)

E:\1.个人网盘云端\2.学习成长\4.python\Demo\textdir ['file1', 'file2', 'file3', 'file4', 'file5', 'timu'] []

E:\1.个人网盘云端\2.学习成长\4.python\Demo\textdir\file1 [] ['文件1.txt', '文件2.txt']

E:\1.个人网盘云端\2.学习成长\4.python\Demo\textdir\file2 [] ['文件3.txt']

E:\1.个人网盘云端\2.学习成长\4.python\Demo\textdir\file3 [] []

E:\1.个人网盘云端\2.学习成长\4.python\Demo\textdir\file4 [] []

E:\1.个人网盘云端\2.学习成长\4.python\Demo\textdir\file5 [] []

os.walk()用的最多的应该就是里面的filelist,里面包含了所有文件名称。

这里os.path.join(path,filename)的意思是将path和filename链接起来。下去试一试就明白了。

读书和健身总有一个在路上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python OpenCV的阴影处理涉及到在图像检测和去除阴影的过程。我们可以使用OpenCV库的一些函数和算法来完成这个任务。 首先,我们需要加载图像并将其转换为灰度图像,这是因为在灰度图像上更容易进行阴影检测。我们可以使用OpenCV的`imread`函数加载图像,并使用`cvtColor`函数将其转换为灰度图像。 接下来,我们可以使用形态学操作来检测阴影。我们可以使用OpenCV的`morphologyEx`函数选择合适的内核大小,并将其应用于灰度图像。这将产生一个二值图像,其阴影区域为白色,其他区域为黑色。 然后,我们需要通过应用合适的阈值来进一步处理图像。我们可以使用OpenCV的`threshold`函数将二值图像转换为只包含阴影的区域的掩码图像。阈值的选择取决于图像阴影的颜色和亮度。 最后,我们可以使用掩码图像来去除原始图像的阴影。我们可以使用OpenCV的`bitwise_and`函数将掩码图像应用于原始图像,从而只保留阴影区域。如果需要,我们还可以根据需求和应用场景对图像进行进一步的调整和处理。 综上所述,Python OpenCV可以用于阴影处理,其包括加载图像、灰度转换、形态学操作、阈值处理和图像合成等步骤。通过适当地选择和调整参数,我们可以实现对图像阴影的有效检测和去除。在博客园上可以找到更多关于Python OpenCV阴影处理的详细说明和示例代码。 ### 回答2: Python OpenCV是一个流行的开源计算机视觉库,可以用于图像处理和分析。阴影处理是其一个应用领域,可以用于检测和处理图像的阴影。 在Python使用OpenCV进行阴影处理,可以用以下步骤实现: 1. 导入必要的库:首先需要导入OpenCV库和其他需要使用的库,例如numpy。 2. 加载图像:使用OpenCV的`imread()`函数加载要处理的图像。 3. 转换为灰度图像:使用OpenCV的`cvtColor()`函数将彩色图像转换为灰度图像。灰度图像只有一个通道,每个像素值表示其亮度。 4. 检测阴影:使用OpenCV的阴影检测算法,例如自适应阈值算法或基于像素亮度差异的方法,来检测图像的阴影。 5. 修复阴影:根据检测到的阴影区域,可以使用OpenCV的图像修复算法,例如背景扣除或像素替换,来修复图像的阴影部分。 6. 显示和保存结果:最后,使用OpenCV的`imshow()`函数显示处理后的图像,并使用`imwrite()`函数保存处理后的图像。 Python OpenCV阴影处理的具体实现会因应用场景和具体需求而有所不同。以上步骤仅提供了阴影处理的基本思路,具体的算法和操作可以根据实际情况进行调整和扩展。 博客园是一个技术写作和分享平台,上面有很多关于Python、OpenCV和图像处理的博客文章,可以通过在博客园上搜索相关关键词来找到更多具体的实现案例和教程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值