溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

獲取絕對路徑下的文件名和文件后綴方法

發(fā)布時間:2020-07-06 03:53:10 來源:網(wǎng)絡 閱讀:664 作者:027ryan 欄目:開發(fā)技術

在平時處理文件的時候,都會用到模塊os,今天運用os模塊獲取絕對路徑下的文件的文件名和后綴名,這里測試文件為:

[root@python ~]# cat testfile 
/usr/local/application/website/test.txt
/usr/local/application/website/test.txt
/usr/local/bin/test.sh
/usr/local/application/img/AEAFFEAG.jpg
/usr/local/application/img/AEAFAGEAG.jpg
/usr/local/application/CSS/up.css
/usr/local/application/PNG/good.png
/usr/local/application/img/AETTTGEAG.jpg
/usr/local/application/CSS/main.css
/usr/local/application/GIF/hello.gif
/usr/local/application/js/foot.js
[root@python ~]#


接下來編寫腳本:

[root@python ~]# cat get_file_name.py
#!/usr/bin/env python
import os
with open('/root/testfile','r') as obj:
     for line in obj:
         print os.path.splitext(line.strip())
[root@python ~]#


運行腳本輸出結果:

[root@python ~]# python  get_file_name.py
('/usr/local/application/website/test', '.txt')
('/usr/local/application/website/test', '.txt')
('/usr/local/bin/test', '.sh')
('/usr/local/application/img/AEAFFEAG', '.jpg')
('/usr/local/application/img/AEAFAGEAG', '.jpg')
('/usr/local/application/CSS/up', '.css')
('/usr/local/application/PNG/good', '.png')
('/usr/local/application/img/AETTTGEAG', '.jpg')
('/usr/local/application/CSS/main', '.css')
('/usr/local/application/GIF/hello', '.gif')
('/usr/local/application/js/foot', '.js')
[root@python ~]#


從以上可以看出,每一行為一個元組,然后繼續(xù)修改get_file_name文件:

[root@python ~]# cat get_file_name.py
#!/usr/bin/env python
# -*- coding:utf8 -*-
import os
with open('/root/testfile','r') as obj:
     for line in obj:
         print "文件路徑為:%s   文件后綴為:%s" %(os.path.splitext(line.strip())[0],os.path.splitext(line.strip())[1])
         
[root@python ~]#


再運行腳本查看結果:

[root@python ~]# python  get_file_name.py
文件路徑為:/usr/local/application/website/test   文件后綴為:.txt
文件路徑為:/usr/local/application/website/test   文件后綴為:.txt
文件路徑為:/usr/local/bin/test   文件后綴為:.sh
文件路徑為:/usr/local/application/img/AEAFFEAG   文件后綴為:.jpg
文件路徑為:/usr/local/application/img/AEAFAGEAG   文件后綴為:.jpg
文件路徑為:/usr/local/application/CSS/up   文件后綴為:.css
文件路徑為:/usr/local/application/PNG/good   文件后綴為:.png
文件路徑為:/usr/local/application/img/AETTTGEAG   文件后綴為:.jpg
文件路徑為:/usr/local/application/CSS/main   文件后綴為:.css
文件路徑為:/usr/local/application/GIF/hello   文件后綴為:.gif
文件路徑為:/usr/local/application/js/foot   文件后綴為:.js
[root@python ~]#


這里主要是運用os模塊的splitext函數(shù)功能,以'.'的分隔符將一個完整的文件進行分割成元組,然后通過元組的下標獲取元組中的元素。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI