gpt4 book ai didi

python-3.x - 对于 Python 3.8 Azure 数据湖 Gen 2,如何检查文件系统上是否存在文件?

转载 作者:行者123 更新时间:2023-12-03 04:44:33 25 4
gpt4 key购买 nike

我正在使用 Python 3.8、Azure Data Lake gen 2 和以下插件...

azure-storage-blob==12.4.0
azure-storage-file-datalake==12.1.1

如何检查文件系统上是否存在特定路径?我试过这个

from azure.storage.filedatalake import DataLakeFileClient

...
            file = DataLakeFileClient.from_connection_string(
                DATA_LAKE_CONN_STR, 
                file_system_name=filesystem, 
                file_path=path
            )

但收到错误,指出 DataLakeFileClient 不存在“exists”方法。

最佳答案

测试文件或路径存在性的更简单方法:

from azure.storage.filedatalake import DataLakeServiceClient
...
try:
file_system_client = service_client.get_file_system_client(file_system="my-file-system")
if file_system_client.get_file_client("my-file").exists():
print("file exists")
else:
print("file does not exist")

except Exception as e:
print(e)

get_file_client() 更改为 get_directory_client() 以测试路径。

关于python-3.x - 对于 Python 3.8 Azure 数据湖 Gen 2,如何检查文件系统上是否存在文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63581855/

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