python取文件名路径|python怎样获取当前打开的文件的文件名

python取文件名路径|python怎样获取当前打开的文件的文件名的第1张示图

① python怎么获取路径下的所有文件夹名字

import ospath = "d:/"for root,dirs,files in os.walk(path):dirs得到的是一个列表,元素就是文件夹名

② 只知道文件名的情况下,怎么用python获取所有同名文件的路径

获取文件路径可以使用OS模块,代码如下:

importos

srcPath=r"WallReference.pdf"

path=os.path.abspath(srcPath)

print"全路径为:",path

print"路径名,文件名",os.path.split(path)

导入os模块;

需要操作的文件;

获取文件的全路径,即带盘符的路径;

输出全路径;

输出路径名和文件名;

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

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

④ python如何选择文件,并获得所选择文件的全路径名称

这是所有GUI编程里面基础的内容,直接使用框架提供的内置函数即可。比版如pyqt,使用

fromPyQt4importQtGui#insideaQWidgetclassfname=QtGui.QFileDialog.getOpenFileName(self,'Openfile')

默认返回的就是完整路权径。

⑤ python文件名获取文件路径

概述

使用os.path.abspath()函数来获取文件绝对路径

解析

文件目录结构如下:

os.path.abspath(path)返回path规范化的绝对路径(但这个路径不一定是真实的路径),如果path仅是一个文件名,使用该函数后返回的路径是当前工作目录路径连接改文件名后所组成的新的路径名。

>>> import os.path

>>> os.path.abspath("a.py")

'C:\Users\Administrator\a.py'

os.path.split(path)将path分割成目录和文件名二元组返回

>>> os.path.split("C:\Users\Administrator\a.py")('C:\Users\Administrator', 'a.py')

os.path.dirname(path)返回path的目录,其实就是os.path.split(path)的第一个元素

>>> os.path.dirname("C:\Users\Administrator\a.py")'C:\Users\Administrator'

os.path.basename(path)返回path最后的文件名。如果path以/或结尾,就会返回空值。即os.path.split(path)的第二个元素。

>>> os.path.basename("C:\Users\Administrator\a.py")

'a.py'

os.path.commonprefix(list)返回list中所有path共有的最长的路径,从左向右,相同字符。

os.path.exists(path)如果path存在,返回True;如果path不存在,返回False。

os.path.isabs(path)如果path是绝对路径,返回True。

os.path.normpath(path)规范path字符串形式(规范文件路径)

os.path.isfile(path)判断路径是否为文件,是返回True,否则返回False

os.path.isdir(path)如果path是一个存在的目录,返回True,否则返货False。

os.path.islink(path)是否是链接;但如果系统不支持链接,则返回False。

⑥ python 路径名路径下的文件名字改为路径名

OS中f的导入路径= ' d:\ workspace \ python \ file path \我是好人'。listdir(路径):OS。重命名(悲怆。塞夫,悲怆。塞波斯。路径。basename (path) f) path是路径,末尾没有斜杠,代码修改路径下的所有文件。

⑦ 如何用python查询文件路劲

最近在用Python脚本处理文件夹下面的文件名的搜索和重命名。其中碰到如何递归遍历文件夹下面所有的文件,找到需要的文件,并且重命名的问题。其实如果看看Python的document,还是比较简单的,这里直接给出使用方法,免得大家还要花精力去查找。环境: 文件夹结构: —-path1 —-path1-1 —-path1-1.1.txt —-path1-2 —-path1.1.txt —-path2 —-recursiveDir.py文件夹结构如上所示。代码分析(recursiveDir.py):[python] view plain<span style="font-size:18px;">import os ''''' 本脚本用来演示如何遍历py脚本所在文件夹下面所有的文件(包括子文件夹以及其中包含的文件)。 重点演示如何获取每个文件的绝对路径。注意os.path.join(dirpath, filename)的用法。 ''' rootdir = os.getcwd() print('rootdir = ' + rootdir) for (dirpath, dirnames, filenames) in os.walk(rootdir): #print('dirpath = ' + dirpath) for dirname in dirnames: print('dirname = ' + dirname) for filename in filenames: #下面的打印结果类似为:D:\pythonDirDemo\path1\path1-1\path1-1.1.txt print(os.path.join(dirpath, filename)) if(filename=='path1-1.1.txt'): os.chdir(dirpath) #os.rename(os.path.join(dirpath, filename), dirpath + os.sep + 'path1-1.1.new.txt') os.rename('path1-1.1.txt', 'path1-1.1.new.txt') #os.remove(os.path.join(dirpath, filename)) #下面的输出为fileName = path1-1.1.txt,并未包含绝对路径,所以需要使用os.path.join来链接,获取绝对路径 print('fileName = ' + filename) print('——————one circle end——————-')</span> 所以可以看到程序中使用os.path.join(dirpath, filename)来拼接出绝对路径出来。注意下面的重命名用法,可以将工作目录切换到os.chdir(dirpath),这样就可以直接用os.rename(oldfile, newfile).Python会自动到dirpath下面查找oldfile并且重命名为newfile。注意工作目录的含义:在Python的GUI中,使用os.getcwd()可以获取到当前工作目录。测试如下:[html] view plain<span style="font-size:18px;">>>> os.chdir('D:') >>> os.getcwd() 'D:\\pythonDirDemo\\path1\\path1-1' >>> os.chdir('D:\\') >>> os.getcwd() 'D:\\'</span> 可见却是可以用chdir改变工作目录。这个代码只是在重命名的时候用到的小技巧而已,大家知道有这个东西就行了,不过调用chdir之后,后续再获取getcwd()就会被影响,所以警惕。

⑧ 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获取文件所在目录和文件名

python有个魔术变量__file__ #(前后各两个下划线)。这个变量就是当前文件的绝对路径。再利用Pyhon自带的os模块中的path模块可以处理路径,分理出目录和文件名。以下是示例代码。import osfolder,filename=os.path.split(__file__)print(folder,filename)不明白可追问。

⑩ python如何提取文件名字

一般完整的文件为:“文件名”.“文件格式”,可以通过“.”来获取文件名版。import osfile_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怎样获取当前打开的文件的文件名

赞 (0)