36 lines
956 B
Python
36 lines
956 B
Python
#!/usr/bin/env python3
|
|
import csv
|
|
import os
|
|
|
|
def checkFilesIntegrity(path, filename):
|
|
file_path = os.path.join(path, filename)
|
|
|
|
# Check if the file exists
|
|
if not os.path.exists(file_path):
|
|
return False
|
|
|
|
# Check if the file is empty
|
|
if os.path.getsize(file_path) == 0:
|
|
return False
|
|
|
|
# Check if the file content is a valid CSV
|
|
with open(file_path, 'r') as file:
|
|
try:
|
|
csv_reader = csv.reader(file)
|
|
for row in csv_reader:
|
|
# Check if each row has at least 4 columns
|
|
if len(row) < 4:
|
|
return False
|
|
|
|
# Check if the number of rows is at least 5
|
|
file.seek(0) # Reset file pointer to the beginning
|
|
num_rows = sum(1 for _ in csv_reader)
|
|
if num_rows < 5:
|
|
return False
|
|
|
|
except csv.Error:
|
|
return False
|
|
|
|
# All checks passed, file is valid
|
|
return True
|