将文件保存到输出文件夹,如果它不存在则创建它

加布里埃尔

我正在使用pathlib库来处理我的脚本中的 I/O。我读了一个带有路径的文件:

PosixPath('input/ADE/data_f34.dat')

父文件夹input/是固定的,但子文件夹 ( ADE) 和文件名都不是固定的,即它们随着每次迭代而改变。我需要一个将军来存储一个具有相同名称文件到路径:

PosixPath('output/ADE/data_f34.dat')

即,尊重子文件夹和文件的名称,但更改input/output/. output文件夹始终存在,但我不知道子文件夹是否output/ADE/存在,所以如果不存在,我需要创建。如果已经存在同名文件,我可以简单地覆盖它。

处理这个问题的正确方法是什么pathlib

巴拉吉·安布雷什

这是你要找的吗?

import pathlib

src = pathlib.PosixPath('input/ADE/data_f34.dat')
dst = pathlib.Path('output', *src.parts[1:])
dst.parent.mkdir(parents=True, exist_ok=True)
with open(dst, 'w') as d, open(src) as s:
    d.write(s.read())

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果文件夹不存在,请创建它

将图像保存到输出文件夹中

检查FTP文件夹是否存在,如果不存在,则创建它

PHP创建文件夹(如果不存在)

创建文件夹(如果尚不存在)

Powershell创建文件夹(如果不存在)

递归将文件添加到文件夹并创建文件夹(如果不存在)

创建文件夹路径(如果不存在)(保存问题)

如果创建归档文件时tar不存在,如何使它创建一个文件夹

如果文件夹不存在,则在 vbs 中创建文件夹

如果不存在,则创建文件夹,如果不存在,则不执行任何操作

如果不存在php,则在其他文件夹中创建txt文件

在Google驱动器上创建一个文件夹(如果不存在),然后使用Python脚本将文件上传到该文件夹

检查文件是否存在,如果不存在则创建它

在 C# 中,如果 SharePoint 网站上不存在文件夹,如何创建该文件夹

如果不存在,则在应用程序支持中创建文件夹

在云端硬盘中创建新文件夹(如果尚不存在)

创建中间文件夹(如果不存在)

Ansible-创建多个文件夹(如果不存在)

使用python创建多个文件夹(如果不存在)

如果C#中不存在,则自动创建文件夹

如果C ++中不存在该如何创建文件夹?

如果文件夹中不存在文件,则删除文件夹 - Google Drive API

当目录不存在时创建文件夹

如何将输出重定向到文件,如果不存在则不创建文件?

使用JSch将文件放入远程目录,如果该目录不存在,则创建它

如果不存在,如何将更新的文件复制到新文件夹并创建目录作为源?

檢查文件夾,如果它不存在則創建它

如何将 cmd 输出保存到已创建的文件夹或目录?