簡體   English   中英

如何從文件路徑列表中打開文件

[英]How to open files from a list of file paths

我有一個文件路徑列表,如下所示(但隨着 test10.txt 的增加而更長:

   testlist = ['/Users/myname/Downloads/files_list/test1.txt', '/Users/myname/Downloads/files_list/test2.txt', '/Users/myname/Downloads/files_list/test3.txt']

我還有一個從文件路徑打開文件的代碼,但它只需要字符串,而不是字符串列表。 我已經嘗試了以下但它不起作用:

for i in testlist:        
    with open(testlist, "r") as flp:
        file_list = flp.readlines()  
        fp = [x.strip() for x in file_list]

這再次不起作用,因為它需要一個字符串而不是字符串列表。

這繼續到我的其余代碼,這並不重要。 我只想知道如何獲取代碼以從文件路徑列表中打開每個文件,以便我可以使用其中寫入的內容。 有沒有辦法做到這一點?

我認為您可能誤解了 for 循環在 Python 中的工作方式。 它們實際上被更恰當地命名為“for each loops”。 另一種將其轉化為英語術語的方法是說“對於測試列表中的每個項目,將 i 設置為當前項目,然后運行此代碼塊。”

這意味着對於每次迭代,變量 i 將依次等於 testlist 中的每個元素。 IE 它將首先是字符串“/Users/myname/Downloads/files_list/test1.txt”,然后是“/Users/myname/Downloads/files_list/test2.txt”,依此類推。 這回答了你的問題了嗎?

這大概就是你想要的

testlist = ['/Users/myname/Downloads/files_list/test1.txt', '/Users/myname/Downloads/files_list/test2.txt', '/Users/myname/Downloads/files_list/test3.txt']

# iterating over the list 
for i in testlist:        
  with open(i, "r") as file:
    line = file.readlines() 
    ....

暫無
暫無

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

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