python - 遍历Python中文件夹内的所有文件

标签 python iteration

<分区>

下面的代码读取一个 xml 文件,然后运行一个函数,最后一步将数据解析为 xlsx 文件。

if __name__ == '__main__':
    xml = XMLParser.parse(r'./work.xml')
    xml.recurs_collect(opdata_collector)
    df.to_excel("./output.xlsx")

如果我想包含第二个 xml 文件,基本上我必须复制并粘贴代码并写下新 xml 文件的名称。

if __name__ == '__main__':
        xml = XMLParser.parse(r'./work.xml')
        xml.recurs_collect(opdata_collector)
        xml = XMLParser.parse(r'./work2.xml')
        xml.recurs_collect(opdata_collector)
        df.to_excel("./output.xlsx")

我尝试了以下但没有成功

directory = 'C:\Users\342\Desktop\num\docs\test'
for filename in os.listdir(directory):
    if filename.endswith(".xml"):
        xml.recurs_collect(opdata_collector)
        df.to_excel("./output.xlsx")
        continue
    else:
        continue

最佳答案

当你说

directory = 'C:\Users\342\Desktop\num\docs\test'

您正在指示 python 转义 U、3、D 等。这会导致语法错误 (SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated\UXXXXXXXX 转义)。有many ways在 python 中处理 Windows 路径,但最好的选择是 pathlib .

我不是在 Windows 机器上测试这个,但我认为像下面这样的东西应该可以工作:

directory = PureWindowsPath('C:/Users/342/Desktop/num/docs/test')
...

关于python - 遍历Python中文件夹内的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59155632/

相关文章:

Java : Iteration through a HashMap, 哪个效率更高?

string - 如何遍历平衡二进制字符串?

bash - 根据月份名称创建目录

python - 为什么 `optimizer.minimize()` 不返回损失 `tf.slim.learning.train()` ?

python - 机器学习中的步长和学习率有什么区别?

python - 有没有办法在我使用 python-selenium 的同时在 heroku 上使用 chrome 驱动程序?

Java - 获取HashMap中的键索引?

javascript - 如何使用Python追踪网页中特定时间段内的特定内容?

python - macOS 上 psutil 的构建轮子失败

python - 创建要在 Python 中执行的方法列表