python获取文件夹中的图片的路径

python获取文件夹中的图片的路径,第1张

Python 361 (default, Mar 22 2017, 06:17:05) 

[GCC 630 20170321] on linux

Type "help", "copyright", "credits" or "license" for more information

>>> import os

>>> def isimage(fn):

     return ospathsplitext(fn)[-1] in ('jpg', 'JPG', 'png', 'PNG')

 

>>> isimage('absjpg')

True

>>> isimage('abctxt')

False

>>> dirpath = '/home/zyy/汽车/卡槽'

>>> for r, ds, fs in oswalk(dirpath):

     for fn in fs:

             if not isimage(fn):

                     continue

             fname = ospathjoin(r, fn)

             print(fname)

# encoding:utf-8

import os

print ospathabspath("test")

使用ospathabspath方法可以输出文件夹的绝对路径

参数里面要写相对路径,比如脚本和文件夹在同一路径,就直接写名字即可。如果文件夹在上一个目录,就写成"/test"。

其实从方法名也能看出来,是一个相对路径转绝对路径的方法。

配置环境时出现这个问题,原因是没有找到vcvarsallbat。这个文件实际上的visual stdio中的,在vs的安装目录中找到VC\Auxiliary\Build\vcvarsallbat,复制完整路径。python查询这个文件的方法在_msvccompilerpy文件中的_find_vcvarsall方法

我使用的是conda的虚拟环境,因此进入conda安装目录的对应env中\Lib\distutils_msvccompilerpy文件中,修改:

import os

dir="e:\\"

for root,dirs,files in oswalk(dir):

for file in files:

print ospathjoin(root,file)

哦。这是个问题哟。好象是我也遇到过。似乎是一个开关。要允许打开空文件?还是什么的。或者是你回到上一级目录,点击目录,然后点打开。

打开lib-tk目录下的FileDialogpy,我给你找一找。

代码显示,这个对话框是可以同时支持dir和file的。

这里有一个代码。

class LoadFileDialog(FileDialog):

"""File selection dialog which checks that the file exists"""

title = "Load File Selection Dialog"

def ok_command(self):

file = selfget_selection()

if not ospathisfile(file):

selfmasterbell()

else:

selfquit(file)

由此可见,你重载一下ok_commend就可以改变它的行为。比如

class MyLoadFileDialog(FileDialog):

"""File selection dialog which checks that the file exists"""

title = "Load File Selection Dialog"

def ok_command(self):

file = selfget_selection()

if not ospathisfile(file):

#selfmasterbell()

selfquit(file) #加这一句

else:

selfquit(file)

这样应该没有问题了。

批量修改文e79fa5e98193e58685e5aeb931333361313265件名的方法(以批量修改为例进行说明,修改ppt相同的道理)如下:在c盘建立一个文件夹,将下载的放置于该文件夹中,如下图所示。

鼠标左键点击,开始-》运行-》在对话框中输入字母“cmd”,进入dos模式 ,如下图所示。

在dos模式输入命令行“cd c:\pic”然后回车,再输入命令行“dir /b>renamexls",如下图所示,可将文件夹中的文件名在renamexls文件中列出。

随后用xls打开c:\pic文件夹中的renamexls,会发现文件名以全部罗列在A列中(你也可以用鼠标来调整文件名的顺序),可以在B1列中输入1jpg作为第一个文件文件名。

鼠标选中B1单元格,并在B1列的右下方,使鼠标光标变为+号时,拖动使所有jpg文件的右侧B列中都有文件名。再将A8单元格中没有用的文件名删除,如下图示。

鼠标选中C1单元格,并在编辑框中输入公式="ren "&A1&" "&B1,如下图所示。

继续用鼠标拖动C1单元格右下方的句柄,使剩余的C2-C7单元格填充如下图所示。

然后,鼠标选中C列,鼠标右键复制,如下图示。

在记事本中,粘贴刚才的命令行,如下图示。

鼠标点击菜单“文件”——“另存为”,输入文件名renbat,要注意下图所示红圈中的路径及扩展名选项。

打开c盘pic文件夹,鼠标双击renbat这个批处理文件,即可将该文件夹下的jpg,按照刚才renamexls中的顺序和文件名批量修改文件名,如下图示。

自此,已经完成了批量修改文件名的 *** 作。运用了dos命令技巧、xls技巧以及批处理3个知识点来达到批量修改文件名的效果。

将Python文件打包为可执行的bat文件,可以方便地分享给其他人使用。以下是一些简单的步骤:

1 在Python文件所在的目录中创建一个新的文本文件。

2 将以下代码复制到新的文本文件中:

```

@echo off

python 文件名py

pause

```

3 将“文件名py”替换为您要运行的Python文件的名称。

4 保存文件并将其重命名为bat文件。例如,如果您的Python文件名为“testpy”,则将bat文件命名为“testbat”。

5 将bat文件与Python文件一起分享给其他人。

现在,其他人可以双击bat文件来运行Python脚本,而无需打开命令提示符并手动输入命令。请注意,其他人需要安装Python并将其添加到系统路径中,以便bat文件可以正确运行Python文件。

以上就是关于python获取文件夹中的图片的路径全部的内容,包括:python获取文件夹中的图片的路径、python 获取文件夹路径问题、简单解决python安装中的Unable to find vcvarsall.bat问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9597528.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存