python獲取檔案路徑

2021-09-28 21:04:07 字數 2094 閱讀 3046

一、獲取當前路徑

1、使用sys.ar**[0]
import sys

print sys.ar**[0]

#輸出#本地路徑

2、os模組
複製**

import os

print os.getcwd() #獲取當前工作目錄路徑

print os.path.abspath(』.』) #獲取當前工作目錄路徑

print os.path.abspath(『test.txt』) #獲取當前目錄檔案下的工作目錄路徑

print os.path.abspath(』…』) #獲取當前工作的父目錄 !注意是父目錄路徑

print os.path.abspath(os.curdir) #獲取當前工作目錄路徑

複製**

3、改變當前目錄

1) 使用: os.chdir(path)。

比如, 如果當前目錄在 『e:』 下面, 然後進入e 下面的files 檔案 可以使用 os.chdir(e:\files).

之後,使用比如 test1 = open('file1.txt'), 開啟的檔案會是在這個 『e:\files』 目錄下的檔案,而不是 'e' 下的檔案。

4、組合路徑返回

os.path.join('file1','file2','file3')

合併得到路徑 file1/file2/file3

print os.path.join(『e:』, 『file1』, 『file2』)

e:/file1/file2

print os.path.join(』/home』, 『/home/file1/』, 『/home/file1/file2/』)

/home/file1/file2/

no.2

複製**

import os

root = os.getcwd() #獲得當前路徑 /home/dir1

print root

#輸出#/home/dir1

name = 「file1」 #定義檔案名字

print(os.path.join(root, name)) #合併路徑名字和檔案名字,並列印

#輸出#/home/dir1/file1

複製**

二、獲得當前目錄下所有檔案

1. os.walk() 用於在目錄樹種遊走輸出目錄中的檔案名字,向上或下;
複製**

語法os.walk(top[, topdown=true[, οnerrοr=none[, followlinks=false]]])

引數:top – 根目錄下的每乙個資料夾(包含它自己), 產生3-元組 (dirpath, dirnames, filenames)【資料夾路徑,

資料夾名字, 檔名】。

topdown --可選,為true或者沒有指定, 乙個目錄的的3-元組將比它的任何子資料夾的3-元組先產生 (目錄自上而下)。

如果topdown為 false, 乙個目錄的3-元組將比它的任何子資料夾的3-元組後產生 (目錄自下而上)。

onerror – 可選,是乙個函式; 它呼叫時有乙個引數, 乙個oserror例項。報告這錯誤後,繼續walk,或者丟擲exception終止walk。

followlinks – 設定為 true,則通過軟鏈結訪問目錄。

複製**

2.複製**

import os

root = os.getcwd()

def file_name(file_dir):

for root, dirs, files in os.walk(file_dir):

print 「-----------」

print root #os.walk()所在目錄

print dirs #os.walk()所在目錄的所有目錄名

print files #os.walk()所在目錄的所有非目錄檔名

print " "

file_name(root)

python 獲取檔案路徑

print 獲取當前檔案路徑 os.path.realpath file 獲取當前檔案路徑 parent os.path.dirname os.path.realpath file print 獲取其父目錄 parent 從當前檔案路徑中獲取目錄 garder os.path.dirname par...

Python 獲取檔案路徑 專案路徑

tz zs file 在ide中獲取的是絕對路徑,在終端啟動時,啟動位置是本模組,則為相對路徑,由外部模組呼叫則獲取的是未經解析的絕對路徑。sys.path 0 忠實的表示啟動的檔案所在的路徑 os.getcwd 獲取的是工作空間的路徑。ide中可以設定working directory,終端啟動時...

python獲取檔案路徑( file

在編寫python 的時候,時常會遇上呼叫檔案,如果直接把路徑寫死,是不夠靈活的,python提供了 file 來獲取檔案的路徑。匯入os工具包 import os 獲取當前檔案所在的位置 如果當前檔案包含在 sys.path 裡面,那麼 file 返回乙個相對路徑 如果當前檔案不包含在 sys.p...