gpt4 book ai didi

python - Os.walk找不到xml文件

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:05 26 4
gpt4 key购买 nike

我收到此错误:

source = open(source, "rb") IOError: [Errno 2] No such file or directory: 'XXX.xml'

我知道该文件存在于目录中,但找不到它。我相信我需要使用 for 循环中的“dirs”?

jdata = json.load(open(json_path))
if os.path.isdir(osWalkpath):
for root, dirs, files in os.walk(path):
print root, dirs, files
for key, value in jdata.iteritems():
for name in files:
try:
dirs.remove('.svn')
except ValueError:
pass
with open(os.path.join(root, name)) as fle:
content = fle.read()
FindName(content, key, name, value) # <--- It complains here

def FindName(content, key, name, value):
if name.endswith('.arxml') and re.search(Wordboundry(key), content):
print "Name", key, "was found in", name, "\n"
OverrideXML(key, value, name)

似乎当我给出文件所在位置的完整路径时,它会找到它,但当我只给出路径的一部分时,它不会找到它。

例如:

"C:\MyPath\XML\Dir1\ #Full path where the file exist
"C:\MyPath\XML\ #Not the full path (but file exist in the subdir "Dir1) and gives error since it can't find the XML

一些输出:

Name XYZ was found in XXX.xml <--- like wtf it finds the file

最佳答案

必须给出文件的完整路径,否则操作系统将在当前目录中搜索该文件。

如果您不想提供完整路径,则必须更改当前工作目录 (os.chdir)。但请记住,您正在更改工作目录,如果不再次更改,您将无法访问预览目录中的文件。

我强烈建议您告知文件的完整路径。

关于python - Os.walk找不到xml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36501057/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com