Tôi muốn học cách sử dụng python như là một thay thế kịch bản dòng lệnh. Tôi đã dành thời gian với python trong quá khứ nhưng nó đã được một thời gian. Điều này dường như nằm trong phạm vi của nó.Thực hiện tìm kiếm và thay thế trên tất cả các tệp trong một thư mục thông qua python?
Tôi có một số tệp trong thư mục mà tôi muốn thực hiện tìm kiếm và thay thế trên tất cả các tệp đó. Tôi muốn làm điều đó với một kịch bản python.
Ví dụ: tìm kiếm và thay thế tất cả các phiên bản "foo
" bằng "foobar
".
Ngoài ra, có thể tốt trong một kiểm tra nhỏ để xác minh rằng 'tempfile' chưa tồn tại… –
Điều này có vẻ hợp lý. Là hành động tạo tệp tạm thời chỉ vì vậy nếu quyền không đủ, chúng tôi vẫn có thể thực hiện hành động? Trong trường hợp đó, việc xóa và đổi tên sẽ không hoạt động, đúng không? – fruit
Tempfile đảm bảo rằng chúng tôi không ghi đè lên tệp thật quá sớm và do đó chúng tôi không sử dụng nhiều bộ nhớ trên một tệp lớn (cách thức để thực hiện nó sẽ giống như: 'data = open (tệp) .read(); data = _replace_re.sub ("foobar", dữ liệu); mở (tập tin, "w"). write (dữ liệu) ', nhưng điều đó sẽ sử dụng rất nhiều bộ nhớ và, nếu máy tính bị rơi một nửa thông qua 'write', bạn sẽ mất dữ liệu chưa được viết) –