问题标签 [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 回答
160 浏览

python - 查看文件夹内部

一旦通过验证,我试图让这个脚本循环遍历我正在查看的目录。

代码检查文件夹名称(由“-”分隔)是否由数字组成,以及这些数字是否总共有 5 个字符。完成此检查后,我希望我的代码遍历该文件夹。

谁能帮我?

到目前为止,这是我的代码:

0 投票
1 回答
56 浏览

python - 遍历文件夹树并将 xmp 数据添加到文件夹中的文件,然后移动

我试图在将 xmp 数据嵌入图像的文件夹上运行 python 脚本,修改文件名正则表达式,然后移动文件。

它工作正常,直到您在目录中放置另一个文件夹,我希望能够查看内部并对其中的图像执行相同的操作。

我试过 os walk 但它给了我一个错误,我试图在文件夹上找到一个正则表达式。

搬去

我已经碰壁了,任何帮助将不胜感激。

谢谢!

0 投票
0 回答
213 浏览

node.js - NodeJS - 用户登录前无法访问文件系统

我有一个节点服务器应用程序,它在 CentOS 上使用 pm2 作为服务运行。它必须列出所有带有 nodejs fs模块的外部驱动器。当root用户登录时,它可以完美运行。重新启动操作系统后,pm2 再次运行服务器,但无法访问查看目录。

这是我列出所有目录的代码:

当用户登录时,函数工作并列出所有操作系统目录,但当系统重新启动时,它返回 500 错误:

{"errno":-2,"code":"ENOENT","syscall":"open","path":"/run/user/0/drivelist-ecc75a4a9523.sh"}

0 投票
2 回答
3122 浏览

python-2.7 - 使用 os.listdir() 的 Python 递归函数

我正在尝试通过使用 os.listdir() 来创建一个递归函数,并且我在循环到我的所有目录并列出所有文件和目录时遇到了麻烦。
我知道使用 os.tree() 来解决这类问题会更​​好,但我想看看如何使用 os.listdir() 来解决这个问题。这是我当前的代码:

0 投票
1 回答
177 浏览

csv - 从 Excel csv 读取 Python 中的多个文件

我正在尝试使用 python 2.7 中的 os 从我的计算机中读取文件

该程序可以看到文件并为我列出它们,所以我知道它们在那里。但是,当我尝试使用 open 语句或 read 语句(未显示)打开它们时,它不会这样做。

OSError:[Errno 2] 没有这样的文件或目录:'AMEX_20170608.csv'

我想打开并读取每个文件,然后执行一些功能。我发现了几个类似的问题,但我在 Windows 机器上,它们似乎不起作用。

有没有人遇到过这个?

提前致谢。

0 投票
1 回答
30 浏览

python - 打印共享确切内容的文件

我的目录有数百个文件,其中一些名称不同但内容重复。我已将文件分组到一个数组中并执行以下操作:

0 投票
2 回答
346 浏览

python - os.listdir 引发 OSError,但路径存在并正确传递给 python

我在用于自动测试的一台特定 OSX 机器上遇到问题,即 os.listdir 引发 OSError。

有趣的是:

路径的 stat 是

驱动器已安装,可见并可在取景器中使用。我可以通过终端列出它。我什至可以通过单独的python进程列出它(例如调用子进程和'python'、'-c'、'import os; print os.listdir("the_path_here")')

更有趣的是,它在 2 天前还在工作,现在它停止了*。

此外 - 在终端中运行 python - listdir 在此特定路径上工作,通过nosetests / unittests 运行测试 - listdir 已损坏。

现在这不是这台特定机器上第一次发生这种情况。上次我只是重新安装了整个系统并修复了它。现在 - 我打算做同样的事情 - 但在这一点上,我只是超级好奇是什么原因造成的。

有什么想法吗?

*在我从 virtualenv 切换到 pyenv-virtualenv 后它停止工作。但是经过一段时间和许多其他尝试,我卸载了所有 brew 包和 brew 本身,创建了新用户,删除了旧用户,从头开始在新用户上安装了 brew 和 python,然后回到简单的 virtualenv,一切都没有成功: (

机器设置是:

  • 塞拉利昂 10.12.6
  • 酿造
  • 蟒蛇@2
  • 代码 9.2
  • 一些已安装的库是:
    • 酿造:zlib,libjpeg
    • 蟒蛇:matplotlib,枕头,lxml,pyobjc
0 投票
1 回答
564 浏览

python - 将 listdir() 返回转换为字节进行解码

我有一个名称以“gbk”编码的目录列表,例如:

但是,当我使用时os.listdir()返回一个 str 列表,如下所示:

如何将字符串转换为字节并对其进行解码以获取原始字符?我试过了str.encode.decode,但还是不行。

谢谢。

0 投票
1 回答
579 浏览

python - python递归重命名目录

我制作了一个脚本,以递归方式重命名目录,其名称包含空格或特殊字符:

您可以通过创建两个名称包含空格的目录来测试此脚本。您将其中一个目录放在另一个目录中,然后从第一个目录中运行脚本。该脚本重命名第一个目录,但在 isdir(f) 上生成 OSError。有谁知道这里有什么问题?

问候,

0 投票
0 回答
35 浏览

python - 根据语义编号在 Python 中读取文件

我正在尝试在 python 3.6 中使用以下命令迭代目录中的文件:

我的文件是递增编号的,例如out1, out2, ...,out10, out11, .... 不幸的是,使用上述命令对文件进行迭代会out1, out10, out11导致out1, out2, out3, .... 从文件系统的角度来看,它可能是正确的,但在语义上是错误的。

我们怎样才能得到正确的输出?