獲取絕對路徑下的檔名和檔案字尾方法
在平時處理檔案的時候,都會用到模組os,今天運用os模組獲取絕對路徑下的檔案的檔名和字尾名,這裡測試檔案為:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
[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 ~] #
|
接下來編寫指令碼:
1
2
3
4
5
6
7
|
[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 ~] #
|
執行指令碼輸出結果:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
[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 ~] #
|
從以上可以看出,每一行為一個元組,然後繼續修改get_file_name檔案:
1
2
3
4
5
6
7
8
9
|
[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 ~] #
|
再執行指令碼檢視結果:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
[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函式功能,以`.`的分隔符將一個完整的檔案進行分割成元組,然後通過元組的下標獲取元組中的元素。
本文轉自027ryan 51CTO部落格,原文連結:http://blog.51cto.com/ucode/1870919,如需轉載請自行聯絡原作者
相關文章
- Java中的獲取檔案的物理絕對路徑,和讀取檔案Java
- 獲取絕對路徑 【檔案找不到】
- JavaScript獲取檔案字尾名JavaScript
- 獲取檔案字尾名的比較好的方法
- 檔案絕對路徑和相對路徑
- 怎樣獲取Torque.properties檔案的絕對路徑?
- python獲取指定目錄所有檔案絕對路徑Python
- js 擷取檔案字尾名JS
- Linux檔案的路徑定位-相對路徑和絕對路徑Linux
- 檔案的相對路徑和絕對路徑以及根相對路徑
- Python獲取當前目錄下所有檔案的絕對路徑並儲存在檔案中Python
- Linux下的檔案及檔案字尾名Linux
- 檔案字尾名
- 獲取一個資料夾下所有指定字尾名(.java)的檔案(包括子資料夾中的內容),並將這些檔案的絕對路徑寫入到一個文字檔案中Java
- C# Winform中如何獲取檔名與檔案路徑C#ORM
- py目錄下獲取指定字尾檔案打包成zip檔案
- python獲取指定目錄下的所有指定字尾的檔名Python
- 獲取沙盒檔案路徑的兩種方法
- win10 更改檔案字尾方法 win10 檔案如何修改字尾名Win10
- 檔案字尾名怎麼顯示 電腦檔案字尾取消隱藏方法
- javascript實現的獲取檔案字尾名稱程式碼例項JavaScript
- c#檔案路徑的獲取C#
- Java 最佳化:讀取配置檔案 "萬能方式" 跨平臺,動態獲取檔案的絕對路徑Java
- 針對字尾刪除檔案的方法
- 檔案字尾名的過濾
- FileUpload 上傳的檔案獲取相對路徑
- 電腦檔案字尾名怎麼顯示?電腦中顯示檔案字尾(副檔名)的設定方法
- 批次修改檔案字尾名
- win10如何修改檔案字尾名 win10修改字尾名的方法Win10
- java配置檔案設定絕對路徑Java
- PHP檔案上傳字尾名與檔案型別對照表PHP型別
- help:如何獲取類檔案的路徑
- JavaScript中獲取當前專案的絕對路徑JavaScript
- 獲取檔案路徑(Delphi )----轉貼
- JavaScript 獲取目錄絕對路徑JavaScript
- C#實現把指定資料夾下的所有檔案複製到指定路徑下以及修改指定檔案的字尾名C#
- Linux檢視程式檔案絕對路徑Linux
- nodeJS根據檔案字尾名讀取檔案並返回符合檔案總數NodeJS