So, I know I want to rename all of my files. And I remember there were about
50 photos, inside that folder that you downloaded. So,
to rename 50 photos, I think I'll have to
use some sort of a loop. So, I'll
just write one down now by saying, for file_name,
in file_list. Now, bear in mind, file_list is something
we've seen before. In fact, we printed it out.
This was a list of all of the photos inside
the folder. And what this for loop is going to
allow us to do is work with each photo file
one at a time. So, for each photo, I want to change
its name. And the old name is in file_name. And
the new name, well, I know the new name is devoid
of any numbers. But how to do that, I still
don't know. And this means I'll have to do some experimentation.
And to run those experiments I generally use the
Python Shell window, where I can just start typing
and seeing the result really quickly. Let me make
more room for this window so you can see
it properly. So, say, my file name was the
following string; 48athens.jpg. Let me print that out, okay,
good. Now, previously I Googled to find out that
there is a string function called translate that takes
up to two arguments. The first argument is a
table. Which translates one set of characters to another set
of characters and since we don't have that, I can
use the keyword none. And the second is a list
of all characters that we want to remove from
the string. And those I know are numbers, so that
will be zero, one, two, three, four, five, six, seven,
eight, nine. All of those numbers. Let me try that.
Oh hey, look, the file name now has
no numbers in it. So, because that experiment
worked, I will go back to the code
and add this file_ name.translate function into my code.
إنني أعرف أنه مطلوب إعادة تسمية كل الملفات. وأتذكر أنه كان يوجد نحو
،50 صورة داخل ذلك المجلد الذي قمتم بتنزيله. لذا
لإعادة تسمية 50 صورة، أعتقد أنه يتعين
استخدام التكرار الحلقي. فسوف أقوم
،بكتابة واحد الآن من أجل file_name
في file_list. يجب مراعاة أن file_list هو شيء
.شاهدناه من قبل. وفي الحقيقة، قمنا بطباعته
إنه كان عبارة عن قائمة بكل الصور
الموجودة بالمجلد. وما الذي سيفعله لنا هذا التكرار
هو التعامل مع كل ملف صورة واحد
في المرة الواحدة. بالنسبة لكل صورة أريد تغيير
اسمها. الاسم القديم هو file_name. و
الاسم الجديد، أعرف أن الاسم الجديد يجب أن يكون خاليًا
من أي أرقام. لكن لا أعرف كيفية تنفيذ ذلك
.الأمر. مما يعني ضرورة القيام ببعض التجارب
ولتنفيذ هذه التجارب، أستخدم نافذة أمر
Shell لـ Python حيث يمكن البدء في الكتابة
وتتم مشاهدة النتيجة بسرعة. لنقم بتكبير
هذه النافذة حتى يتسنى لكم
مشاهدتها بصورة سليمة. ليكن اسم الملف
،السلسلة التالية؛ 48athens.jpg. هيا نطبعه، حسنًا
جيد. لقد قمت من قبل بالبحث في Google واكتشفت أنه
توجد دالة سلسلة تسمى translate وهي تقبل
وسيطتين. الوسيطة الأولى هي
جدول. وتقوم بترجمة مجموعة واحدة من الأحرف إلى مجموعة أخرى
من الأحرف، وبما أنه لا يتوفر لدينا ذلك، فيمكن
استخدام الكلمة الأساسية none. والوسيطة الثانية هي قائمة
بكل الأحرف المطلوب إزالتها من
السلسلة. وأعلم أنها تكون أرقام، لذا
،ستكون صفر، واحد، اثنان، ثلاث، أربعة، خمسة، ستة، سبعة، ثمان
.تسعة. كل هذه الأرقام. دعنا نجرب ذلك
انظروا، اسم الملف الآن
،لا يحتوي على أرقام. وطالما نجحت هذه التجربة
سأعود إلى التعليمة البرمجية
.وأقوم بإضافة الدالة file_ name.translate إلى التعليمة البرمجية
Así que, sé que quiero renombrar todos mis archivos. Y recuerdo que había cerca de
50 fotos dentro de esa carpeta que tú descargaste. Bien,
para renombrar las 50 fotos, creo que voy a tener que
utilizar algún tipo de ciclo. Por lo tanto,
escribiré uno ahora diciendo, para file_name
en file_list. Ahora, ten en cuenta, file_list es algo
que hemos visto antes. De hecho, lo imprimimos.
Esta fue una lista de todas las fotos en el interior
de la carpeta. Y lo que este ciclo for nos
permitirá hacer, es trabajar con cada archivo de foto
uno a la vez. Así, para cada foto, quiero cambiar
su nombre. Y el nombre anterior está en file_name. Y
el nuevo nombre, bueno, sé que el nuevo nombre está desprovisto
de números. Pero, ¿cómo hacer eso? Aún
no lo sé. Y esto significa que tendré que hacer algunos experimentos.
Y para ejecutar esos experimentos en general utilizo la
ventana de Python Shell, donde puedo empezar a escribir
y ver el resultado realmente rápido. Permítanme hacer
más espacio para esta ventana para que la puedan ver
apropiadamente. Por lo tanto, digamos que mi nombre era la
siguiente cadena: 48athens.jpg. Permítanme que imprima esto, de acuerdo,
bueno. Ahora, antes busqué en Google y encontré que
hay una función de cadena llamada translate que acepta
hasta dos argumentos. El primer argumento es una
tabla. Esta traduce un conjunto de caracteres a otro conjunto
de caracteres y puesto que no tenemos eso, puedo
utilizar la palabra clave None. Y el segundo es una lista
de todos los caracteres que queremos eliminar de
la cadena. Y esos, sé que son números, por lo que
serán cero, uno, dos, tres, cuatro, cinco, seis, siete,
ocho, nueve. Todos esos números. Permítanme intentarlo.
Oh hey, mira, el nombre de archivo ya no
tiene números en él. Por lo tanto, puesto que el experimento
funcionó, voy a volver al código
y agregar esta función file_name.translate en mi código.
すべてのファイル名を変更しなければなりませんが
ダウンロードしたフォルダには50枚の写真があります
50枚の写真名を変更するために
ループ文を使う必要があります
for file_name in file_list:と記述します
このfile_listは前にも出てきました
リストを出力しましたよね
フォルダ内の写真のリストでした
forループを使うことによって
写真ファイルを1つずつ処理していくことができます
それでは写真のファイル名をそれぞれ変更します
古いファイル名の変数はfile_nameです
数字を取り除かなくてはなりませんが
この時点ではまだその方法が分かりません
いくつか実験をする必要があります
実験をするためにShellウィンドウを使います
簡単な計算を入力してみると
すぐに結果が表示されます
見やすいようにウィンドウを大きくしましょう
file_nameに48athens.jpgという文字列を代入すると
きちんと出力されました
次に前もって調べておいた関数を使います
2つの引数を置換するtranslate関数です
1つ目の引数であるテーブルで
置換後の文字列を指定します
今回は置き換えたい文字列がないので
Noneという予約語を入力します
2つ目の引数は取り除きたい文字列です
今回取り除くのは数字なので
0、1、2、3、4、5、6、7、8、9と
数字を入力して試してみましょう
するとファイル名から
数字がなくなりました
実験がうまくいったのでコードに戻って
file_name.translateを加えます
Quero renomear todos os meus arquivos. Lembro-me de que há cerca de
50 fotos na pasta que você baixou. Para
renomear 50 fotos, acho que terei que
usar algum tipo de loop. Vou
escrever um agora dizendo for file_name
in file_list. Lembre-se de que file_list é algo
que já vimos antes. Na verdade, até imprimimos.
Era uma lista de todas as fotos na
pasta. Este loop for nos
permitirá trabalhar com cada arquivo de foto,
um por vez. Quero alterar o nome
de cada foto. O nome anterior está em file_name. O
novo nome não apresenta
qualquer número. Mas ainda não sei
como fazer isso, o que significa que precisarei fazer alguns experimentos.
Para executar esses experimentos, em geral, uso
a janela do shell Python, onde basta digitar
e ver o resultado muito rapidamente. Vou ampliar
essa janela para que você possa vê-la
melhor. Digamos que o nome do arquivo fosse a
seguinte string: 48athens.jpg. Deixe-me imprimir isso,
muito bom. Pesquisei no Google anteriormente e descobri que
há uma string function chamada translate, que usa
dois argumentos. O primeiro argumento é uma
tabela que converte um conjunto de caracteres em outro conjunto
de caracteres. Como não temos isso, posso
usar a palavra-chave none. O segundo é uma lista
de todos os caracteres que queremos remover
da string. Esses caracteres são números, portanto,
zero, um, dois, três, quatro, cinco, seis, sete,
oito, nove. Todos esses números. Vamos tentar isso.
O nome do arquivo agora não
apresenta qualquer número. Como esse experimento
funcionou, vou voltar ao código
e adicionar a função file_name.translate a ele.
Итак, я хочу
переименовать все мои файлы.
И я помню, что в загруженной вами папке
содержится около 50 фото.
Я думаю, мне надо
использовать оператор цикла.
Итак, я просто запишу сейчас
имена файлов (file_name)
в список файлов (file_list)
Помните, список файлов мы уже видели.
Фактически, мы его уже печатали.
Это был список всех фото внутри папки.
Что касается оператора цикла,
он должен позволить нам работать
по очереди с каждым фото.
То есть, у каждого фото
я хочу сменить имя.
Прежнее имя записано
в переменной file_name.
А новое имя..., да, я помню - оно
не должно содержать цифр.
Но как сделать это,
я до сих пор не знаю.
Поэтому мне надо провести
кое-какие эксперименты.
Экспериментирую я обычно в окне
Python Shell,
где я могу печатать
и сразу видеть результат.
Давайте я сделаю больше места
для этого окна,
чтобы вы лучше его видели.
Допустим, имя файла - 48athens.jpg.
Попробую напечатать.
Окей, получилось.
Я предварительно погуглил,
чтобы выяснить,
что существует строковая функция
с именем translate,
которая принимает два аргумента.
Первый аргумент, это таблица перевода
одного набора символов в другой.
У нас нет этой таблицы, поэтому здесь
пишем "none".
Второй аргумент, это список
всех символов,
которые мы хотим убрать
из строки.
Эти символы - цифры,
то есть, это
ноль, один, два, три, четыре, пять,
шесть, семь, восемь, девять.
Все цифры.
Проверим как это работает.
Вот, смотрите - имя файла
уже без цифр.
Итак, эксперимент прошел успешно,
и я возвращаюсь к коду,
и добавляю в мой код функцию
file_ name.translate
我想要重命名所有的文件 而且我记得
在你下载的文件夹中好像有50张照片 那么
为了重命名50张照片 我认为我会用到
某种循环 所以 我现在写下
一行代码并说出来 for file_name
in file_list 请记住 file_list 是我们之前
遇到过的 事实上 我们打印过它
这是一个包含所有文件夹中照片的
列表 然后这个 for 循环让我们
做的是逐个重命名每张照片
所以 对每张照片 我想更改它的名字
旧的名字在 file_name 中 接着
新名字 好吧 我知道新名字中没有
任何数字 但是这要如何做到
我还是不知道 这意味着我还得做一些试验
还有为了运行这些试验 我通常使用
Python Shell 窗口 一个我可以输入代码并快速得到
结果的地方 让我将
窗口拉大 可以使你看得到它
那么 比如 我的文件名是
这个字符串 48athens.jpg 让我把它打印出来 好了
结果很好 现在 在之前我用 Google 搜索 发现有一个
字符串函数叫 translate 它需要
两个参数 第一个参数是
一个数据表 其能将一系列的字符翻译成另一系列的字符
那么既然我们不需要这个 我可以
用关键字 none 接着第二个是一个包含我们
所要从字符串中移除的字符的
列表 于是我所知道的就是数字 那就是
0 1 2 3 4 5 6 7 8 9
这所有的数字 让我现在试试
嘿 看 现在文件名中
不包含数字了 所以 因为这个试验
成功了 我重新回到代码中
添加 file_name.translate 函数到代码中