---
title: "Zen #FF"
description: "Dir.foreach(\".\") {|file| File.rename(file, file.gsub(\"Ярлык для \", \"\")) if file != \".\" && fi..."
author: "akost"
published: "2009-06-25T02:33:48+00:00"
modified: "2009-06-25T02:33:48+00:00"
locale: "ru"
canonical_url: "https://yvision.kz/post/zen-ff-13069"
markdown_url: "https://yvision.kz/post/zen-ff-13069/markdown"
site_name: "Yvision.kz"
---

# Zen #FF

> Dir.foreach(".") {|file| File.rename(file, file.gsub("Ярлык для ", "")) if file != "." && fi...

##### Dir.foreach(".") {|file| File.rename(file, file.gsub("Ярлык для ", "")) if file != "." && file != ".."}

Что будет, если станет Руби код сложнее? Переменные будут изменены.

##### -module(cleaner_tool).

##### -import(file).

##### -export([start/0, clean_file_names/1]).

##### start()->

##### {ok, Files} = file:list_dir("."),

##### clean_file_names(Files).

##### clean_file_names([CurrentFile|RestFiles]) ->

##### IndexOfThrahsEnd = string:span(CurrentFile, "Ярлык для "),

##### case (IndexOfThrahsEnd == 10) of

##### true -> FileNameWithoutTrash = string:sub_string(CurrentFile, IndexOfThrahsEnd +1),

##### file:rename(CurrentFile, FileNameWithoutTrash ), clean_file_names(RestFiles);

##### false -> clean_file_names(RestFiles)

##### end;

##### clean_file_names([])-> io:format("Done").

Какая угроза в Erlang поджидает? Нет её, меняй спокойно код свой.

---

Source: [https://yvision.kz/post/zen-ff-13069](https://yvision.kz/post/zen-ff-13069)