導航:首頁 > 編程語言 > python獲取當前文件名稱

python獲取當前文件名稱

發布時間:2022-06-26 02:12:35

㈠ 如何使用python獲取文件所在目錄和文件名

python有個魔術變數__file__

#(前後各兩個下劃線)。這個變數就是當前文件的絕對路徑。
再利用Pyhon自帶的os模塊中的path模塊可以處理路徑,分理出目錄和文件名。以下是示例代碼。
import os
folder,filename=os.path.split(__file__)
print(folder,filename)不明白可追問。

㈡ python 獲取文件夾下的所有文件名

獲取文件夾下所有的文件名字,我覺得那就是通過給予這樣一個許可權就可以的了。

㈢ python怎麼獲取路徑下的所有文件夾名字

import os
os.chdir("D:\\python") #設置需要查看的目錄
a = [x for x in os.listdir() if os.path.isdir(x)]
列表a裡面就是當前目錄下的文件夾名字

㈣ Python 怎麼獲得當前文件的名字

importsys
print"當前文件的名字:",sys.argv[0]

㈤ python怎樣獲取當前打開的文件的文件名

import
os
d=文件夾路徑
l=os.listdir(d)
則l就是文件夾里所以子文件夾和文件的列表,可以通過os.path.isfile和os.path.isdir來對列表裡的項進行判斷看是文件還是文件夾。

㈥ python中需要引用文件名稱在哪

第一種:os.listdir
os.listdir() 方法用於返回指定的目錄下包含的文件或子目錄的名字的列表。這個列表以字母順序。其得到的是僅當前路徑下的文件名,不包括子目錄中的文件,如果需要得到所有文件需要遞歸。 它也不包括 '.' 和 '..' 即使它在目錄中。
語法格式為:os.listdir(path)
舉例:def list_dir(file_dir):
'''
通過 listdir 得到的是僅當前路徑下的文件名,不包括子目錄中的文件,如果需要得到所有文件需要遞歸
'''
print'\n\n<><><><><><> listdir <><><><><><>'
print "current dir : {0}".format(file_dir)
dir_list = os.listdir(file_dir)
for cur_file in dir_list:
# 獲取文件的絕對路徑
path = os.path.join(file_dir, cur_file)
if os.path.isfile(path): # 判斷是否是文件還是目錄需要用絕對路徑
print "{0} : is file!".format(cur_file)
if os.path.isdir(path):
print "{0} : is dir!".format(cur_file)
list_dir(path) # 遞歸子目錄
第二種:os.walk
os.walk() 方法用於通過在目錄樹中遊走輸出在目錄中的文件名,向上或者向下。是一個簡單易用的文件、目錄遍歷器,可以幫助我們高效的處理文件、目錄方面的事情。
語法格式為:os.walk(top[, topdown=True[, οnerrοr=None[, followlinks=False]]])
方法參數說明:top:要遍歷的目錄的路徑
topdown:可選,如果為 True,則優先遍歷 top 目錄,以及 top 目錄下的每一個子目錄,否則優先遍歷 top 的子目錄,默認為 True
onerror: 可選, 需要一個 callable 對象,當 walk 異常時調用
followlinks:可選, 如果為 True,則會遍歷目錄下的快捷方式(linux 下是 symbolic link)實際所指的目錄,默認為 False
args:包含那些沒有 '-' 或 '--' 的參數列表
返回值: 三元組 (root, dirs, files)
root :所指的是當前正在遍歷的目錄的地址
dirs :當前文件夾中所有目錄名字的 list (不包括子目錄)
files :當前文件夾中所有的文件 (不包括子目錄中的文件)
舉例:def work_dir(file_dir):
print'\n\n<><><><><> work dir <><><><><>'
for root, dirs, files in os.walk(file_dir):
print'\n========================================'
print "root : {0}".format(root)
print "dirs : {0}".format(dirs)
print "files : {0}".format(files)
for file in files:
try:
print'-----------------------------------'
file_name = os.path.splitext(file)[0]
file_suffix = os.path.splitext(file)[1]
file_path = os.path.join(root, file)
file_abs_path = os.path.abspath(file)
file_parent = os.path.dirname(file_path)
print "file : {0}".format(file)
print "file_name : {0}".format(file_name)
print "file_suffix : {0}".format(file_suffix)
print "file_path : {0}".format(file_path)
print "file_abs_path : {0}".format(file_abs_path)
print "file_parent : {0}".format(file_parent)
except Exception, e:
print "Exception", e
找到文件目錄,對於Python初學者來說算是一個簡單操作了,希望本文能對Python小白有所幫助。

㈦ python獲取文件夾下所有文件名

使用os模塊可以獲取指定文件夾下所有文件名,有兩個方法os.walk()和os.listdir().
(1)os.walk可以用於遍歷指定文件下所有的子目錄、非目錄子文件。
(2)os.listdir()用於返回指定的文件夾下包含的文件或文件夾名字的列表,這個列表按字母順序排序。

㈧ python如何提取文件名字

一般完整的文件為:「文件名」.「文件格式」,可以通過「.」來獲取文件名。
import os
file_name=[]
str_file=os.getcwd()#當前腳本路徑
for dirpaths, dirnames, filenames in os.walk(str_file):
for filename in filenames:
if "." in filename:

filename=filename.split(".")[0]#以「.」為分割點獲取文件名

file_name.append(filename)

print file_name

㈨ python怎麼獲得文件夾名字

本文採用os.walk()和os.listdir()兩種方法,獲取指定文件夾下的文件名。

一、os.walk()

模塊os中的walk()函數可以遍歷文件夾下所有的文件。
[python] view plain
os.walk(top, topdown=Ture, onerror=None, followlinks=False)

該函數可以得到一個三元tupple(dirpath, dirnames, filenames).

參數含義:

dirpath:string,代表目錄的路徑;
dirnames:list,包含了當前dirpath路徑下所有的子目錄名字(不包含目錄路徑);
filenames:list,包含了當前dirpath路徑下所有的非目錄子文件的名字(不包含目錄路徑)。

注意,dirnames和filenames均不包含路徑信息,如需完整路徑,可使用os.path.join(dirpath, dirnames)

下面給出代碼;

[python] view plain
# -*- coding: utf-8 -*-

import os

def file_name(file_dir):
for root, dirs, files in os.walk(file_dir):
print(root) #當前目錄路徑
print(dirs) #當前路徑下所有子目錄
print(files) #當前路徑下所有非目錄子文件

當需要特定類型的文件時,代碼如下:

[python] view plain
# -*- coding: utf-8 -*-

import os

def file_name(file_dir):
L=[]
for root, dirs, files in os.walk(file_dir):
for file in files:
if os.path.splitext(file)[1] == '.jpeg':
L.append(os.path.join(root, file))
return L

其中os.path.splitext()函數將路徑拆分為文件名+擴展名,例如os.path.splitext(「E:/lena.jpg」)將得到」E:/lena「+".jpg"。

二、os.listdir()

os.listdir()函數得到的是僅當前路徑下的文件名,不包括子目錄中的文件,所有需要使用遞歸的方法得到全部文件名。

直接給出代碼,函數將返回類型為『.jpeg』個文件名:

[python] view plain
# -*- coding: utf-8 -*-
import os

def listdir(path, list_name):
for file in os.listdir(path):
file_path = os.path.join(path, file)
if os.path.isdir(file_path):
listdir(file_path, list_name)
elif os.path.splitext(file_path)[1]=='.jpeg':
list_name.append(file_path)

閱讀全文

與python獲取當前文件名稱相關的資料

熱點內容
男孩熟女電影 瀏覽:912
centos開機啟動命令 瀏覽:669
直播完整源碼java 瀏覽:543
二戰蘇日電影 瀏覽:37
台灣販賣婦女的電影 瀏覽:66
監控網頁端監控源碼 瀏覽:888
蘋果m1晶元前端開發編程問題 瀏覽:578
無法訪問共享文件夾找不到路徑 瀏覽:244
李恩美主演電影全集 瀏覽:665
主角是科技天才被國家保護的小說 瀏覽:703
電影院和好友老公親熱 瀏覽:883
長在脖子上像睾丸的電影 瀏覽:914
男主人公是醫生的一部韓國電影 瀏覽:336
投原子彈的電影 瀏覽:708
日本電影自行車反轉有個女的坐在上面 瀏覽:125
java瘋狂講義3 瀏覽:198
古裝4級片 瀏覽:386
清朝十部頂級電影 瀏覽:987
泰國鬼片哪兒看 瀏覽:587
電影睡起你的墳墓 瀏覽:968