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问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)