1. 程式人生 > >獲取文件路徑

獲取文件路徑

dea pan -s bin usr 兩種 格式 per robot

1、python獲取文件當前絕對路徑的兩種方法

方法1:

import sys
print(sys.argv)
得到文件當前絕對路徑字符串的一個列表
[D:/pycharm/PracticeProject/ClientServerNetworking.py]

方法2

1 import os
2 print(os.getcwd())
3 print(os.listdir())
4 
5 print(os.path.join(os.getcwd(),os.listdir()[1]))
6 D:\pycharm\PracticeProject
7 [.idea, ClientServerNetworking.py
] 8 D:\pycharm\PracticeProject\ClientServerNetworking.py

os.getcwd()得到當前的工作路徑,路徑中不包括當前的文件名ClientServerNetworking.py,

os.listdir()得到當前路徑下的文件和文件夾名字的列表
最後一步拼接路徑就得到了當前文件的絕對路徑的字符串


2、python獲取當前目錄路徑和上級路徑

技術分享圖片

 1 import os
 2 
 3 print ***獲取當前目錄***
 4 print os.getcwd()
 5 print os.path.abspath(os.path.dirname(__file__
)) 6 7 print ***獲取上級目錄*** 8 print os.path.abspath(os.path.dirname(os.path.dirname(__file__))) 9 print os.path.abspath(os.path.dirname(os.getcwd())) 10 print os.path.abspath(os.path.join(os.getcwd(), "..")) 11 12 print ***獲取上上級目錄*** 13 print os.path.abspath(os.path.join(os.getcwd(), "../.."))

輸出結果為:

 1 ***獲取當前目錄***
 2 /workspace/demo/folder/test
 3 /workspace/demo/folder/test
 4 
 5 ***獲取上級目錄***
 6 /workspace/demo/folder
 7 /workspace/demo/folder
 8 /workspace/demo/folder
 9 
10 ***獲取上上級目錄***
11 /workspace/demo

 

3、python os.listdir() 方法

概述

os.listdir() 方法用於返回指定的文件夾包含的文件或文件夾的名字的列表。這個列表以字母順序。 它不包括 ‘.‘ 和‘..‘ 即使它在文件夾中。

只支持在 Unix, Windows 下使用。

語法

listdir()方法語法格式如下:

1 os.listdir(path)

參數

  • path -- 需要列出的目錄路徑

返回值

返回指定路徑下的文件和文件夾列表。

實例

以下實例演示了 listdir() 方法的使用:

 1 #!/usr/bin/python
 2 # -*- coding: UTF-8 -*-
 3 
 4 import os, sys
 5 
 6 # 打開文件
 7 path = "/var/www/html/"
 8 dirs = os.listdir( path )
 9 
10 # 輸出所有文件和文件夾
11 for file in dirs:
12    print file

執行以上程序輸出結果為:

 1 test.htm
 2 stamp
 3 faq.htm
 4 _vti_txt
 5 robots.txt
 6 itemlisting
 7 resumelisting
 8 writing_effective_resume.htm
 9 advertisebusiness.htm
10 papers
11 resume



獲取文件路徑