필터 지우기
필터 지우기

how to change specific row for all file inside a folder?

조회 수: 3 (최근 30일)
adhi dermawan
adhi dermawan 2022년 12월 19일
댓글: adhi dermawan 2022년 12월 20일
Greeting sir, I have multiple text file inside a folder which has 18 rows in each file. I wanted to delete the last row of all file inside the folder. How can I do it?
  댓글 수: 1
Rik
Rik 2022년 12월 19일
What have you tried? Do you have a list of file names stored in a variable?

댓글을 달려면 로그인하십시오.

채택된 답변

Jan
Jan 2022년 12월 19일
편집: Jan 2022년 12월 19일
Two steps:
  1. Implement the code to process 1 file. The easies way is to import the file using readlines, remove the last line and to export it by writelines afterwards.
  2. Run the above code in a loop. See FAQ: How can I process a sequence of files?
If you have a large number of huge files, maybe this can help to improve the speed: FEX: FileResize . Then determine the start of the last line:
file = 'YourFile.txt';
[fid, msg] = fopen(file, 'r'); % Not in 't' mode!!!
assert(fid > 0, msg); % No FOPEN without checking for success!!!
s = '';
while ischar(s)
c = ftell(fid); % Get current position
s = fgets(fid); % Read next line
end
fclose(fid);
FileResize(file, c, 'set');
Of course: Create a backup of the data set before testing.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기

태그

제품


릴리스

R2021b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by