簡體   English   中英

如何使用已定義的字符串但變量后綴 python 讀取文件路徑或文件夾名稱

[英]How to read to a file path or folder name with a defined string but variable suffix python

我有一些包含 model 信息的文件夾路徑:

C:\Users\Latitude User\OneDrive\Projects\xxxx\xxxx\xxxx\Predictions\V1_1234

C:\Users\Latitude User\OneDrive\Projects\xxxx\xxxx\xxxx\Predictions\V2_4567

C:\Users\Latitude User\OneDrive\Projects\xxxx\xxxx\xxxx\Predictions\V3_789

文件夾最后的數字其實是model的MAE號,所以會不時變化。 但是 V1、V2、V3 不會,這就是為什么我想在下面對它們進行硬編碼。

我想調用這些文件夾,但最后忽略_1234 我嘗試添加 * 但它也引發了錯誤:

path = r'C:\Users\Latitude User\OneDrive\Projects\xxxx\xxxx\xxxx\Predictions\\'

model1= 'V1'
model2= 'V2'


deploy1 = run_my_model('Model.csv', path + model1 + '*\\')
deploy2 = run_my_model('Model.csv', path + model2 + '*\\')

OSError:[Errno 22] 無效參數:

關於如何編程以調用定義的名稱,然后忽略數字的任何想法? 謝謝!

您是否嘗試過使用 glob? Glob 允許在文件/文件夾路徑中使用通配符。 可能會有所幫助。 代碼片段

import glob
for name in glob.glob('V1*/Model.csv'):
    print(name)
for name in glob.glob('V2*/Model.csv'):
    print(name)

如果您有文件夾 V1_1234 和 V2_4567,則給出以下 output:

V1_1234/Model.csv
V2_4567/Model.csv

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM