36 lines
998 B
Python
36 lines
998 B
Python
# worker-1/main.py
|
|
import os
|
|
|
|
|
|
def find_file_with_most_lines(directory):
|
|
files = os.listdir(directory)
|
|
max_lines = 0
|
|
target_file = None
|
|
for filename in files:
|
|
filepath = os.path.join(directory, filename)
|
|
if os.path.isfile(filepath):
|
|
with open(filepath, 'r') as file:
|
|
lines = file.readlines()
|
|
if len(lines) > max_lines:
|
|
max_lines = len(lines)
|
|
target_file = filepath
|
|
return target_file
|
|
|
|
|
|
def main():
|
|
source_directory = '/var/data'
|
|
result_file = '/var/result/data.txt'
|
|
|
|
file_to_copy = find_file_with_most_lines(source_directory)
|
|
|
|
if file_to_copy:
|
|
with open(file_to_copy, 'r') as source, open(result_file, 'w') as dest:
|
|
dest.writelines(source.readlines())
|
|
print(f"File with the most lines: {file_to_copy} copied to {result_file}")
|
|
else:
|
|
print("No files found in the source directory.")
|
|
|
|
|
|
if __name__ == "__main__":
|
|
main()
|