for循环中文件目录中的反斜杠加倍
Back slashes doubling in file directory in for loop
所以我试图用这个循环做的是,当我循环遍历具有特定扩展名的文件时,我从这些文件中提取我想要的信息并保存它们。我的循环适用于第一个文件。但是我在第一个文件之后收到一条错误消息。我知道目录路径不存在,因为出于某种原因它是 \ 的两倍,如下图所示。 如何去掉双反斜杠?
import os
import pandas as pd
import xml.etree.ElementTree as ET
#This variable was created to save time by staring it at the WI folder and go from there.
current_dur = r'Workplace Investing'
#logic to search through the directories.
for root, dirs, files in os.walk(current_dur):
for file in files:
if file.endswith('.ldm') or file.endswith('.cdm') or file.endswith('.pdm'):
full_file_name = "'" + os.path.join(root, file) + "'"
print(full_file_name)
print(os.path.join(root,file))
#for i in file_results:
#WE are parseing it.
tree = ET.parse(full_file_name)
#We then get the root.
gotten_root = tree.getroot()
.....
问题不在于双反斜杠,因为路径之前的 'r' 正确地完成了转义它们的工作。问题出在 '
.
尝试只使用
full_file_name = os.path.join(root, file)
所以我试图用这个循环做的是,当我循环遍历具有特定扩展名的文件时,我从这些文件中提取我想要的信息并保存它们。我的循环适用于第一个文件。但是我在第一个文件之后收到一条错误消息。我知道目录路径不存在,因为出于某种原因它是 \ 的两倍,如下图所示。 如何去掉双反斜杠?
import os
import pandas as pd
import xml.etree.ElementTree as ET
#This variable was created to save time by staring it at the WI folder and go from there.
current_dur = r'Workplace Investing'
#logic to search through the directories.
for root, dirs, files in os.walk(current_dur):
for file in files:
if file.endswith('.ldm') or file.endswith('.cdm') or file.endswith('.pdm'):
full_file_name = "'" + os.path.join(root, file) + "'"
print(full_file_name)
print(os.path.join(root,file))
#for i in file_results:
#WE are parseing it.
tree = ET.parse(full_file_name)
#We then get the root.
gotten_root = tree.getroot()
.....
问题不在于双反斜杠,因为路径之前的 'r' 正确地完成了转义它们的工作。问题出在 '
.
尝试只使用
full_file_name = os.path.join(root, file)