当前位置:首页 » 编程语言 » listdirpython

listdirpython

发布时间: 2022-03-12 17:25:27

1. python 的os.listdir(filepath) 什么意思

In [13]: import os

In [14]: os.listdir('图片')
Out[14]:
['中华田园犬.jpg',
'2019-08-25 14-34-30 的屏幕截图.png',
'2019-07-30 09-02-00 的屏幕截图.png',
'2019-07-12 07-17-12 的屏幕截图.png',
'2019-07-29 09-49-59 的屏幕截图.png',
'2019-08-03 17-22-45 的屏幕截图.png',
'2019-09-22 13-50-52 的屏幕截图.png',
'2019-08-17 13-39-49 的屏幕截图.png',
'2019-09-14 10-37-03 的屏幕截图.png',
'2019-07-12 07-17-16 的屏幕截图.png',
'2019-08-03 11-10-41 的屏幕截图.png',
'2019-08-17 14-00-00 的屏幕截图.png',
'2020-03-24 10-58-28 的屏幕截图.png',
'2019-08-24 15-47-16 的屏幕截图.png']

以上为用ipython的尝试结果,说明,这个是用来展示目标文件夹里面情况的

2. python--怎么查看模块OS里listdir()函数的源代码,也就是怎么定义istdir()的代码

去 python 官网下载 Gzipped source tar ball, 解压缩后, 你会发现 Lib/os.py 文件这行代码

from posix import *

可是没有文件叫 posix.py 啊, 到底在那 ? 其实 posix mole 是 builtin 的其中一分子,如下所示范:

>>> import sys
>>> print sys.builtin_mole_names
(*__builtin__*, *__main__*, *_ast*, *_codecs*, *_sre*, *_symtable*, *_warnings*, *_weakref*, *errno*, *exceptions*, *gc*, *imp*, *marshal*, *posix*, *pwd*, *signal*, *sys*, *thread*, *zipimport*)
>>>

所以要去 Moles 目录查找 c 代码, 你会看见 posixmole.c, 打开它看见这行代码:

{"listdir", posix_listdir, METH_VARARGS, posix_listdir__doc__},

再寻找上面所得到的 posix_listdir method, 可以找到 listdir 源代码:

static PyObject *
posix_listdir(PyObject *self, PyObject *args)
{
/* XXX Should redo this putting the (now four) versions of opendir
in separate files instead of having them all here... */
#if defined(MS_WINDOWS) && !defined(HAVE_OPENDIR)

PyObject *d, *v;
HANDLE hFindFile;
BOOL result;
.... 省略
来自puthon吧

3. python+os.listdir+过滤隐藏文件是怎么回事

可以自己写一个:def listdir_nohidden(path):
for f in os.listdir(path):
if not f.startswith('.'):
yield f

4. 用python写一个遍历程序,利用os.listdir(),并将最后的内容输出到文本文档中

创建文件目录 2. 编写程序 对当前路径执行该程序 3. 查看结果是否正确 4. 结果正确。

5. python,解释一下该代码的含义和原理 x for x in os.listdir('.') if os.path.isdir(x)

是一个典型的列表生成式,左边是列表元素(X),右边是条件,说明列表的元素都是路径。
把代码写成:b = [x for x in os.listdir('.') if os.path.isdir(x)]
print b 就知道结果了

6. python os.listdir 是按什么排序的

我的是centos6系统,不是按文件名排列,也不是按文件大小排序,也不按创建或修改时间排列,实在看不出有什么规律。
反正返回的是一个列表,自己用sorted或其它方法按需排序各元素就好啦

7. Python中如何遍历指定目录下的所有文件

例如:在C:\TDDOWNLOAD目录下有a.txt、b.txt两个文件,另有\sub1子文件夹,C:\TDDOWNLOAD\sub1下又有c.txt、d.txt两个文件。

1. os.walk
os.walk()返回一个三元素的tuple:当前路径、子文件夹名称、文件列表。
>>> import os
>>> def fun( path ):
... for root, dirs, files in os.walk( path ):
... for fn in files:
... print root, fn
...
>>> fun( r'C:\TDDOWNLOAD' )
C:\TDDOWNLOAD a.txt
C:\TDDOWNLOAD b.txt
C:\TDDOWNLOAD\sub1 c.txt
C:\TDDOWNLOAD\sub1 d.txt
>>>

2. glob.glob
glob.glob()只接受一个参数,这个参数既代有路径,又代有匹配模式,返回值为一个列表。注意,glob.glob()无法直接穿透子文件夹,需要自己处理:
>>> def fun( path ):
... for fn in glob.glob( path + os.sep + '*' ): # '*'代表匹配所有文件
... if os.path.isdir( fn ): # 如果结果为文件夹
... fun( fn ) # 递归
... else:
... print fn
...
>>> fun( r'C:\TDDOWNLOAD' )
C:\TDDOWNLOAD\a.txt
C:\TDDOWNLOAD\b.txt
C:\TDDOWNLOAD\sub1\c.txt
C:\TDDOWNLOAD\sub1\d.txt
>>>

'*'为匹配模式,代表匹配所有文件,只有这样才能将子文件夹查出来,以便递归深入,探查下一层的文件。

8. python中for filelist in os.listdir(path) 报WindowsError: [Error 234] :

我这边试了一下,基本上所有的文件都能成功显示,包括名字特长的和包含中文字符的,错误信息能多贴点么

9. python中os.listdir打开目录下的文件之后怎么用xlrd打开excel

不行到底是什么不行 说清楚
简单起见 试试for循环之前加
os.chdir("你的price路径")

for里面
open(a)

10. python os.listdir('.')是什么意思

'.'是指你执行命令时的路径。
比如你在a目录执行C:\a>python c:/b/c.py文件,c文件在b目录下。'.'是把你a目录下的文件目录列出来而不是b目录下的。
import os
print('hahaha==',[d for d in os.listdir('.')])
你自己试一下就知道了。

热点内容
炸图脚本 发布:2025-01-15 19:56:07 浏览:428
八字源码 发布:2025-01-15 19:54:47 浏览:371
服务器可以变电脑使用吗 发布:2025-01-15 19:40:29 浏览:201
传奇手游免费脚本 发布:2025-01-15 19:30:21 浏览:300
我国当前资源配置存在哪些问题 发布:2025-01-15 19:25:03 浏览:514
存储在哪里呀 发布:2025-01-15 19:11:39 浏览:450
pythonuniquelist 发布:2025-01-15 19:10:41 浏览:477
怎么升安卓系统下载 发布:2025-01-15 19:04:27 浏览:894
mcrypt扩展php 发布:2025-01-15 19:01:12 浏览:436
html源码解析 发布:2025-01-15 19:01:10 浏览:223