问题标签 [listdir]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
605 浏览

python - os.listdir 使用来自数组的输入

我正在尝试从文件中读取一行并将内容用作 os.listdir 方法的参数

返回

这是有道理的,因为这就是 test[0] 写入数组的方式。但是如何从该数组中获取“c:\test\”版本?

0 投票
0 回答
1195 浏览

python - 如何使用python列出windows中的非隐藏文件和目录

在python中,有没有办法检查文件属性以过滤掉windows中的隐藏文件?我知道在 Linux 中,检查前导 '.' 可以做到这一点,但它在 Windows 中不起作用。我想这样做而不必使用 win32 api。代码应该只列出没有隐藏属性的文件/目录。

0 投票
1 回答
54 浏览

python - Comparing multiple files by bytes

I want to compare multiple files of one directory with multiple files in another directory by their byte size in order to find the closest "match".
This is my code so far:

0 投票
2 回答
1043 浏览

python - 如何在python中生成目录的路径

abc.py在工作区目录下有一个文件。

我正在使用os.listdir('/home/workspace/tests')inabc.py列出所有文件(test1.pytest2.py...)

我想生成路径 '/home/workspace/tests',甚至不想对其'/home/workspace'进行硬编码。

我试过了os.getcwd()os.path.dirname(os.path.abspath(____file____))但这会生成运行测试脚本的路径。

怎么办?

0 投票
3 回答
887 浏览

python - 文件存在于 os.listdir 但无法访问,因为它仍在被复制

我有一个 python 脚本,其中while(1)循环在特定文件夹中查找带有os.listdir. 如果检测到任何受支持的格式,则将其转换为PNGPIL库。有时,其他一些应用程序会将一些文件 (5MB) 复制到该目录,这需要一些时间。问题是os.listdir在复制过程的一开始就检测到每个文件的存在,但不幸的是,在复制完全完成之前,这些文件是不可用的。

在复制完成之前打开文件不会引发任何异常,并且检查对文件的访问os.access(path, os.R_OK)也可以。

您是否知道如何确保 os.listdir 报告的所有文件都可用,所以在我的情况下完全复制?

输出如下:

转换图像:image1.tga

转换图像失败:/TEST/TGA/image1.tga 错误:无法识别图像文件

无法移动图像:image1.png 错误:[Errno 2] 没有这样的文件或目录:'/TEST/TGA/image1.png'

如果我在运行 python 脚本之前将 tga 文件复制到 TGA 文件夹,一切正常,图片将被转换并移动到其他目录,没有任何错误。

0 投票
4 回答
23223 浏览

python - 使 os.listdir() 列出完整路径

考虑以下代码:

目标是根据创建时间对列出的文件进行排序。然而,由于 os.listdir 只给出了文件名而不是绝对路径的关键,即 os.path.getctime 抛出一个异常说

OSError: [Errno 2] No such file or directory: 'very_important_file.txt'

这种情况是否有解决方法,还是我需要编写自己的排序函数?

0 投票
1 回答
97 浏览

python - 窗口错误:[Error123] 访问窗口目录时

我正在使用以下脚本

但是它会抛出以下错误,我该如何纠正它?错误:

0 投票
0 回答
17 浏览

python - 执行检查一个目录是否包含至少 n 个文件

我是一个处理文件夹中文件的脚本source。当我批量处理这些文件时,我需要验证至少n文件在source. 问题是source可能包含几十万或数百万个文件,因此len(os.listdir(src))对于我的需求来说太慢了。

我考虑过有一个函数,os.walk直到source达到所需的最少文件数,然后返回True,否则False。我刚刚测试过走路真的很快

即使C:\\tmp\\folder\\只包含少量文件,它也会在大量信息中脱口而出。

我怎样才能有一个功能来检查是否至少有n文件source而不首先列出每个包含的文件?

0 投票
1 回答
2113 浏览

python - os.listdir() 在 Python 中列出来自网络驱动器的文件时使用太多内存/需要很长时间

我正在尝试使用 os.listdir('somefilepath') 列出网络驱动器中的文件。尽管文件的数量不是太大(目录中大约有 3000 个小文件),但该任务只需要永远/没有完成。当我查看任务管理器时,python 需要越来越多的内存来完成任务。

我尝试使用 os.walk 代替 glob.glob/glob.iglob 函数,但它没有帮助。网络延迟有问题吗?最好的检查方法是什么?

0 投票
1 回答
674 浏览

python - os.listdir 在后台抛出错误 5(IO 错误)

我目前正在为 VK 社交网络编写一个基于插件的服务器。插件系统是 YAPSY,进程正在使用os.fork().

我已经为所述服务器编写了一个文件服务器插件。在我启动它之后它工作得很好,但是当我关闭我用来启动它的终端会话时(我以 root 身份运行它),LIST用于返回文件/文件夹列表的命令开始抛出[Errno 5] Input/output error.

os.listdir用于获取文件夹内容如下:

filesvr.py 第 154 行

虽然我没有关闭启动服务器的 SSH 会话,但它工作得很好:

但是,一旦我注销 SSH,事情就变得很奇怪:

由于没有对文件夹内容进行任何更改,并且可以从同一用户手动访问,因此我不知道问题出在其中一个os.fork()os.listdir()可能同时存在于两者中。但是,可以肯定的是,我是从单独的线程还是直接从分叉的服务器线程调用它都没有关系。

任何帮助将非常感激。提前致谢。