>  기사  >  백엔드 개발  >  Python에서 os 모듈의 이름을 바꾸는 강력한 이름 바꾸기 방법에 대한 자세한 소개

Python에서 os 모듈의 이름을 바꾸는 강력한 이름 바꾸기 방법에 대한 자세한 소개

高洛峰
高洛峰원래의
2017-03-08 09:18:551814검색
OS 이름 변경 방법은 os.rename입니다. 저는 ipython을 사용합니다. 이 기능은 매우 강력합니다. TAB 키만 누르면 사용할 수 있는 방법을 자동으로 정렬하고 나열하는 데 도움이 됩니다. 발견 이름 바꾸기와 이름 바꾸기라는 두 가지 방법이 있습니다. 전자 이름 바꾸기는 여러 번 사용되었지만 후자는 사용되지 않았습니다. 오늘은 시간이 있어서 얼마나 유용한지 확인하고 싶습니다.---이름에서 알 수 있듯이, 일괄 수정인 것 같아요. 하하, 데모 효과를 살펴보겠습니다.


[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;]


마찬가지로 디렉터리 이름도 수정할 수 있습니다. 파일명과 디렉터리명을 함께 수정해 볼까요? 효과를 살펴보겠습니다:

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]:

읽어주셔서 감사합니다. 이 기사를 검토해 주셔서 감사합니다.

Python에서 os 모듈의 강력한 이름 바꾸기 방법인 이름 바꾸기에 대한 자세한 소개는 PHP 중국어 웹사이트에서 관련 기사를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.