Hi All,
I Am new to concepts of programming, just started learning with Python. Started writing a program for multiprocessing using Python . The program is to print contents of CSV file parallel.
CSV file contains :
folder path, EXTENSION
for example
C:\users , .CSV
C:\Windows, .PDF
etc
so, the CSV file will contain more than 200 folder paths and their extensions. What I have to do in code is I should loop through the CSV file and print the contents of the CSV file parallelly by assigning it to workers in a POOL
So below is my Code, but it throws "I/O operation on closed file", Can anyone help me to figure out this issue?
Thanks in Advance.
Code :
def folderStatistic(t):
j, dir_name = t
print(t) # just need to print contents of CSV file here . Dynamically
#have furthur operation to be performed using extension and filename
def get_directories():
with open('CONFIG.csv') as f:
reader = csv.reader(f)
return [col for row in reader for col in row]
def folderstatsMain():
freeze_support()
start = time.time()
pool = Pool()
worker = partial(folderStatistic)
pool.map(worker, enumerate(get_directories()))
def datatobechecked():
try:
folderstatsMain()
except Exception as e:
# pass
print(e)
if __name__ == '__main__':
datatobechecked()