Maison > développement back-end > Tutoriel Python > Introduction détaillée à la puissante méthode de renommage pour renommer le module os sous python

Introduction détaillée à la puissante méthode de renommage pour renommer le module os sous python

高洛峰
Libérer: 2017-03-08 09:18:55
original
1840 Les gens l'ont consulté

Explication détaillée des renommages, une méthode de renommage puissante pour le module os en python

Il existe de nombreux modules puissants en python, parmi lesquels nous utilisons souvent le module OS. Plus de 200 méthodes nous sont proposées, et ces méthodes sont toutes liées au traitement des données. Nous introduisons ici la méthode de renommage.

La méthode de renommage du système d'exploitation est os.rename, j'utilise ipython, cette chose est très puissante, appuyez simplement sur la touche TAB, cela peut nous aider à aligner et lister automatiquement les méthodes qui peuvent être utilisées, trouvé Il existe 2 méthodes, à savoir renommer et renommer. Le premier renommer a été utilisé d'innombrables fois, mais le dernier renommer n'a pas été utilisé aujourd'hui et je veux voir à quel point il est utile --- Comme son nom l'indique, Je pense que c'est peut-être une modification par lots, haha, jetons un œil à l'effet de démonstration :

[root@localhost ~]# ipython    进入ipython工具
Python 2.6 (r26:66714, Dec 17 2010, 11:17:00)
Type "copyright", "credits" or "license" for more information.
 
IPython 0.10.1 -- An enhanced Interactive Python.
?     -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help   -> Python's own help system.
object?  -> Details about 'object'. ?object also works, ?? prints more.
 
In [1]: import os          导入OS模块
 
In [2]: os.mkdir("/tmp/test")    新建目录
 
In [3]: os.listdir("/tmp/test")   
Out[3]: []
 
In [4]: os.mkdir("/tmp/test/test1")       新建目录
 
In [5]: os.listdir("/tmp/test/")
Out[5]: ['test1']
 
In [6]: os.listdir("/tmp/test/test1")
Out[6]: []
 
In [7]: os.ren          按Tab键自动对齐的效果
os.rename  os.renames
 
In [7]: os.rename("/tmp/test/test1","/tmp/test/test2")
 
重命名目录名
 
In [8]: os.listdir("/tmp/test/")  修改成功
Out[8]: ['test2']
 
In [9]: os.rename         按Tab键自动对齐的效果
os.rename  os.renames
 
In [9]: os.rename("/tmp/test/test2","/tmp/test1/test3")
 
大家注意看下这个命令和上面的命令的区别,我不仅仅是要重命名最后的目录名,连前面的目录也要重命名
---------------------------------------------------------------------------
OSError                  Traceback (most recent call last)
 
/root/<ipython console> in <module>()
 
OSError: [Errno 2] No such file or directory
 
嘿嘿,报错了,说没有这个目录,
下面在看下下面这个强大的方法吧,哈哈
 
In [10]: os.renames("/tmp/test/test2","/tmp/test1/test3")
 
In [11]: os.listdir("/tmp/test1/test3")
Out[11]: []
 
嘿嘿,居然成功了,真是强大啊,子目录能改,上级目录也能改,这个法子也许对我们工作会有帮助吧。
In [12]: os.listdir("/tmp/test1")
Out[12]: [&#39;test3&#39;]
Copier après la connexion

De même, il peut modifier le nom du répertoire , non Savez-vous si vous pouvez modifier le nom du fichier et le nom du répertoire ensemble ? Jetons un coup d'œil à l'effet :

In [22]: os.listdir("/tmp/test1/test3/")
Out[22]: [&#39;test&#39;]       新建一个空文件
 
In [23]: cat /tmp/test1/test3/test
 
In [24]: os.renam
os.rename  os.renames  
 
In [24]:
os.renames("/tmp/test1/test3/test","/tmp/test/test2/test3")
 
批量修改文件名和目录名,嘿嘿,果然也成功了。
 
In [25]: os.listdir("/tmp/test/test2/test3")
---------------------------------------------------------------------------
OSError                  Traceback (most recent call last)
 
/root/<ipython console> in <module>()
 
OSError: [Errno 20] Not a directory: &#39;/tmp/test/test2/test3&#39;
 
In [26]: os.listdir("/tmp/test/test2/")  浏览效果
Out[26]: [&#39;test3&#39;]
 
In [27]:
Copier après la connexion

Merci d'avoir lu. , j'espère que cela pourra aider tout le monde. Merci pour votre soutien à ce site !

Pour une introduction plus détaillée aux renames, la puissante méthode de renommage du module os sous Python, veuillez faire attention au site Web PHP chinois pour les articles connexes !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal