我很難循環遍歷與腳本編寫目錄不同的目錄中的文件。我最好也希望我的腳本能夠通過所有以sasa開頭的文件。有一些文件夾中的文件,如sasa.1,sasa.2等...以及其他文件,如doc1.pdf,doc2.pdfPython:循環遍歷不同目錄中的文件並掃描數據
我使用Python版本2.7與Windows PowershellC:Users\user\python_project
2)Main_Directory前:C:Users\user\Desktop\Data
1)的Python腳本位置前的
位置
3)Current_Working_Directory例如:C:Users\user\python_project
主目錄中包含100個文件夾(文件夾A,B,C,d等) 每個文件夾的包含許多文件包括感興趣的赤竹文件。
嘗試在運行腳本
對於1個文件中的以下作品:
腳本運行方式如下:python script1.py
file_path = 'C:Users\user\Desktop\Data\A\sasa.1
def writing_function(file_path):
with open(file_path) as file_object:
lines = file_object.readlines()
for line in lines:
print(lines)
writing_function(file_path)
但是,下列不工作
腳本運行以下方式:python script1.py A sasa.1
import os
import sys
from os.path import join
dr = sys.argv[1]
file_name = sys.argv[2]
file_path = 'C:Users\user\Desktop\Data'
new_file_path = os.path.join(file_path, dr)
new_file_path2 = os.path.join(new_file_path, file_name)
def writing_function(paths):
with open(paths) as file_object:
lines = file_object.readlines()
for line in lines:
print(line)
writing_function(new_file_path2)
我收到以下錯誤:
with open(paths) as file_object:
IO Error: [Errno 2] No such file or directory:
'C:Users\\user\\Desktop\\A\\sasa.1'
請現在我只是工作一個文件注意,我想通過所有的能夠循環文件夾中的sasa文件。
考慮使用'os.walk' – chapelo