python下os模塊強(qiáng)大的重命名方法renames詳解
python下os模塊強(qiáng)大的重命名方法renames詳解
在python中有很多強(qiáng)大的模塊,其中我們經(jīng)常要使用的就是OS模塊,OS模塊提供了超過200個(gè)方法來供我們使用,并且這些方法都是和數(shù)據(jù)處理相關(guān)的,這里介紹下重命名這個(gè)方法。
OS的重命名方法是os.rename,我用的ipython,這個(gè)玩意很是強(qiáng)大,只要按下TAB鍵,可以幫助我們自動(dòng)對(duì)齊和列出可以使用的方法,發(fā)現(xiàn)有2個(gè)方法,分別是rename和renames,2個(gè)方法,前面的rename使用過無數(shù)次,但是后面的renames還沒有使用過,今天有空,想看看到底有和用處---顧名思義,我覺得可能是批量修改吧,哈哈,下面我們來看下演示效果:
[root@localhost ~]# ipython 進(jìn)入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 導(dǎo)入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鍵自動(dòng)對(duì)齊的效果
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鍵自動(dòng)對(duì)齊的效果
os.rename os.renames
In [9]: os.rename("/tmp/test/test2","/tmp/test1/test3")
大家注意看下這個(gè)命令和上面的命令的區(qū)別,我不僅僅是要重命名最后的目錄名,連前面的目錄也要重命名
---------------------------------------------------------------------------
OSError Traceback (most recent call last)
/root/<ipython console> in <module>()
OSError: [Errno 2] No such file or directory
嘿嘿,報(bào)錯(cuò)了,說沒有這個(gè)目錄,
下面在看下下面這個(gè)強(qiáng)大的方法吧,哈哈
In [10]: os.renames("/tmp/test/test2","/tmp/test1/test3")
In [11]: os.listdir("/tmp/test1/test3")
Out[11]: []
嘿嘿,居然成功了,真是強(qiáng)大啊,子目錄能改,上級(jí)目錄也能改,這個(gè)法子也許對(duì)我們工作會(huì)有幫助吧。
In [12]: os.listdir("/tmp/test1")
Out[12]: ['test3']
同樣的,他可以修改目錄名,不知道能否連文件名,目錄名一起修改呢,下面我們?cè)賮砜聪滦Ч?/p>
In [22]: os.listdir("/tmp/test1/test3/")
Out[22]: ['test'] 新建一個(gè)空文件
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: '/tmp/test/test2/test3'
In [26]: os.listdir("/tmp/test/test2/") 瀏覽效果
Out[26]: ['test3']
In [27]:
希望本文能對(duì)大家的工作和學(xué)習(xí)有幫助,如果感興趣,可以自己去試驗(yàn)下。。。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
python requests模擬登陸github的實(shí)現(xiàn)方法
這篇文章主要介紹了python requests模擬登陸github的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
django使用sqlite3統(tǒng)計(jì)前臺(tái)站點(diǎn)訪問數(shù)量示例
這篇文章主要為大家介紹了django使用sqlite3統(tǒng)計(jì)前臺(tái)站點(diǎn)訪問數(shù)量示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
Python+streamlit實(shí)現(xiàn)輕松創(chuàng)建人事系統(tǒng)
streamlit 是 基于 Python 的一個(gè)非常強(qiáng)大的 web 構(gòu)建系統(tǒng),通過該類庫,我們可以實(shí)現(xiàn)不需要編寫一行前端代碼而構(gòu)建一個(gè)完整的 Web 應(yīng)用。下面我們就來編寫一個(gè)簡單的人事系統(tǒng)吧2023-02-02
python檢查目錄文件權(quán)限并修改目錄文件權(quán)限的操作
這篇文章主要介紹了python檢查目錄文件權(quán)限并修改目錄文件權(quán)限的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03
Python2.x版本中maketrans()方法的使用介紹
這篇文章主要介紹了Python2.x版本中maketrans()方法的使用介紹,是Python學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-05-05
Python代碼實(shí)現(xiàn)http/https代理服務(wù)器的腳本
這篇文章主要介紹了Python代碼做出http/https代理服務(wù)器,啟動(dòng)即可做http https透明代理使用,通過幾百行代碼做出http/https代理服務(wù)器代碼片段,需要的朋友可以參考下2019-08-08
python3使用logging包,如何把日志寫到系統(tǒng)的rsyslog中
這篇文章主要介紹了python3使用logging包,如何把日志寫到系統(tǒng)的rsyslog中的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09

