Python os.walk()失败

stan1220

我创建了一个脚本来为我提供文件夹目录中的文件列表。但是,我偶尔会遇到此错误。这是什么意思?

错误的一部分:

Script failed due to an error:
Traceback (most recent call last):
  File "<script>", line 12, in <module>
  File "C:\Program Files\Nuix\Nuix 6\lib\jython.jar\Lib\os.py", line 309, in walk
  File "C:\Program Files\Nuix\Nuix 6\lib\jython.jar\Lib\os.py", line 299, in walk
  File "C:\Program Files\Nuix\Nuix 6\lib\jython.jar\Lib\genericpath.py", line 41, in isdir
  File "C:\Program Files\Nuix\Nuix 6\lib\jython.jar\Lib\genericpath.py", line 41, in isdir
java.lang.AbstractMethodError: org.python.modules.posix.PythonPOSIXHandler.error(Ljnr/constants/platform/Errno;Ljava/lang/String;Ljava/lang/String;)V

    at jnr.posix.BaseNativePOSIX.stat(BaseNativePOSIX.java:309)

    at jnr.posix.CheckedPOSIX.stat(CheckedPOSIX.java:265)

    at jnr.posix.LazyPOSIX.stat(LazyPOSIX.java:267)

剧本:

import os
import codecs
import shutil
import datetime
import sys


exportpath = 'P:/Output/Export7/{6136BAF2-85BA-4E64-8C11-A2C59398FC02}/'
tempnativefolder = 'NATIVESOrig'


for dir, sub, file in os.walk(exportpath + tempnativefolder):
  for fname in file:
    #source path
    source = os.path.join(dir, fname).replace('\\', '/')
    print source


print("Natives moved to subfolders")
stan1220

在此处输入图片说明

我发现文件名中存在这些字符(请参见屏幕快照中的“带问号的钻石”字符)会导致此问题。一旦替换了这些脚本,我的脚本就会起作用。非常感谢。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当文件名较长时,Python的os.walk()在Windows中失败

来自分类Dev

Python os.walk()方法

来自分类Dev

Python error os.walk IOError

来自分类Dev

Python 3 OS Walk Unicode异常

来自分类Dev

遍历Python的os.walk()混乱

来自分类Dev

Python - recursive directory hit with os.walk()

来自分类Dev

Python错误os.walk IOError

来自分类Dev

Python os.walk和符号链接

来自分类Dev

遍历Python的os.walk()混乱

来自分类Dev

Python中os.walk的时间复杂度

来自分类Dev

Python os.walk()变音u'\ u0308'

来自分类Dev

没有os.walk的Python递归目录读取

来自分类Dev

以Python os.walk为例的递归定义

来自分类Dev

Python os.walk是否支持Unicode / UTF-8?

来自分类Dev

python3:os.walk有问题

来自分类Dev

Python-用os.walk()递归目录

来自分类Dev

如何全局覆盖/重载python函数(os.path.walk)?

来自分类Dev

Recursion definition using Python os.walk as an example

来自分类Dev

os.walk设置起点和终点-python

来自分类Dev

为什么python的os.walk()无法反映目录删除?

来自分类Dev

Python os.walk始终附加根目录

来自分类Dev

如何使用os.walk()python计算目录的大小?

来自分类Dev

python3:os.walk有问题

来自分类Dev

以Python os.walk为例的递归定义

来自分类Dev

Python os.walk和打开应用程序/文件

来自分类Dev

Python os.walk()变音u'\ u0308'

来自分类Dev

Python 2.7中的Tkinter ProgressBar和Os.Walk

来自分类Dev

Python os.walk,处理子目录中的文件

来自分类Dev

Python os.remove失败(unicode对象?)