导航:首页 > 文件类型 > python如何读取文件名

python如何读取文件名

发布时间:2023-05-15 17:21:49

① Python中,已知文件路径,但并不知道文件名。如何用Python实现文件名的获取

import os
d=文件来夹自路径
l=os.listdir(d)
则l就是文件夹里所以子文件夹和文件的列表,可以通过os.path.isfile和os.path.isdir来对列表里的项进行判断看是文件还是文件夹。

② python如何提取文件名字

一般完整的文件为:滑神“文件名”颤让链.“文件格式”,可以通过“.”来获取文件名。x0dx0aimport osx0dx0afile_name=[]x0dx0astr_file=os.getcwd()#当前脚本路径x0dx0afor dirpaths, dirnames, filenames in os.walk(str_file):x0dx0a for filename in filenames:x0dx0a if "." in filename:x0dx0ax0dx0a filename=filename.split(".")[0]#以“茄孙.”为分割点获取文件名x0dx0ax0dx0a file_name.append(filename)x0dx0ax0dx0aprint file_name

③ 如何使用Python获取文件所在目录和文件名

python有个魔术变抄量__file__ #(前后各两个袭下划线)。这个变量就是当前文件的绝对路径。

再利用Pyhon自带的os模块中的path模块可以处理路径,分理出目录和文件名。以下是示例代码

importos
folder,filename=os.path.split(__file__)
print(folder,filename)

不明白可追问。

④ 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 获取文件夹下的所有文件名

获取文件夹下所有的文件名字,我觉得那就是通过给予这样一个权限就可以的了。

⑥ python 如何提取文件名

Python 获取文件名的方法
导入os 模块
使用os.path.basename()
回车之后,即可得到文件名
其他注意事项:

⑦ Python怎么获取当前目录指定扩展名的文件名

import os
import os.path
ext=input('请输来入你要显自示的文件的扩展名(如.py):')
print([f for f in os.listdir() if os.path.isfile(f) and os.path.splitext(f)[1]==ext])

⑧ python获取指定目录下所有文件名列表的方法


本文实例讲述了python获取指定目录下所有文件名列表的方法。分享给大家供嫌返厅大家参考。具体实现方法如下:世拦
这里python代码实现获取文件名列表的功能,可以指定文件中包含的字符,方便提取特定类型的文件名列表:
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# -*- coding: utf-8 -*-
#~ #------------------------------------------------------------------
#~ mole:wlab
#~ Filename:wgetfilelist.py
#~ Function :
#~ def IsSubString(SubStrList,Str)
#~ def GetFileList(FindPath,FlagStr=[]):
#~ 功能:读取芹隐指定目录下特定类型的文件名列表
#~ Data: 2013-08-08,星期四
#~ Author:吴徐平
#~ Email:wxp07@qq.com
#~ #------------------------------------------------------------------
#~ #------------------------------------------------------------------
def IsSubString(SubStrList,Str):
#判断字符串Str是否包含序列SubStrList中的每一个子字符串
#SubStrList=[F,EMS,txt]
#Str=F06925EMS91.txt
#IsSubString(SubStrList,Str)#return True (or False)
flag=True
for substr in SubStrList:
if not(substr in Str):
flag=False
return flag
#~ #----------------------------------------------------------------------
def GetFileList(FindPath,FlagStr=[]):
#获取目录中指定的文件名
#FlagStr=[F,EMS,txt] #要求文件名称中包含这些字符
#FileList=GetFileList(FindPath,FlagStr) #
import os
FileList=[]
FileNames=os.listdir(FindPath)
if (len(FileNames)0):
for fn in FileNames:
if (len(FlagStr)0):
#返回指定类型的文件名
if (IsSubString(FlagStr,fn)):
fullfilename=os.path.join(FindPath,fn)
FileList.append(fullfilename)
else:
#默认直接返回所有文件名
fullfilename=os.path.join(FindPath,fn)
FileList.append(fullfilename)
#对文件名排序
if (len(FileList)0):
FileList.sort()
return FileList
可以使用pip在线安装wlab
?
1
pip install wlab
还是给个图吧:
希望本文所述对大家的Python程序设计有所帮助。

⑨ python怎样获取当前打开的文件的文件名

import os.path

f1 = open(m,'r') #打开文件

filename=os.path.basename(f1.name) #用f1.name得到文件路径,os.path.basename得到文件名

⑩ 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如何读取文件名相关的资料

热点内容
战地五的图标文件在哪里 浏览:553
闪迪卡更改文件系统 浏览:599
参数数据是什么证据 浏览:433
神木论坛app最新版本 浏览:949
住建局175号文件具体内容 浏览:943
手机管家清理大文件怎么恢复 浏览:730
华为t8830应用程序已满怎么删除教程 浏览:815
转储的数据库文件怎么导入 浏览:527
怎么用编程画小花 浏览:65
php文件如何下载文件 浏览:614
javacapsule 浏览:20
extjs按钮垂直居中 浏览:163
ibjsx 浏览:647
直销可编程直流电源哪里买 浏览:952
苹果6qq录音文件听不了 浏览:6
网络线怎么拔 浏览:328
webclip文件有什么危害 浏览:700
创维32e360e怎么看网络电视 浏览:824
js网站加载动画 浏览:411
shelljava 浏览:666

友情链接