python筆記 獲取當前目錄路徑和檔案

2021-09-30 17:18:02 字數 1988 閱讀 2172

一、獲取當前路徑

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/file

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

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獲取當前目錄和上級目錄

import os print 獲取當前目錄 print os.getcwd print os.path.abspath os.path.dirname file file 為當前檔案,若果在ide中執行此行會報錯,可改為 d path.dirname 但是改為.後,就是獲得當前目錄,接著使用dir...

獲取當前目錄

tchar exefullpath max path getmodulefilename getmodulehandle null exefullpath,max path tcsrchr exefullpath,t 1 0 這是一段獲得程式當前目錄的一段 這段 很簡單,唯一有點難度的就是最後一句 ...

Python獲取當前工作目錄

1.sys.arg 0 import sys print sys.ar 0 當前指令碼的位置12 輸出結果 g pythonxx test.py 2.os模組 import os print 1111 print os.getcwd 獲得當前目錄 print os.path.abspath 獲得當前...