文件管理 · 2022年8月11日

python分割文件名和路径|如何使用Python获取文件所在目录和文件名

1. 用python如何将文件夹内部分指定文件名的文件复制到目标文件夹,大佬求教!

import globimport shutildef _file(names,old_name,new_name): for name in names: filename = name.split("\\")[-1] #filename:从路径中截取文件名 shutil.file(old_name + filename, new_name + filename)files = glob.glob(r'D:/A/1*.txt')#files : 搜索得到的符合条件(带有1开头的txt)的文件列表old_path = r'D:/A/'new_path = r'D:/B/'_file(files,old_path,new_path)

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

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

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

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

不明白可追问。

3. 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。

4. Python小知识:如何截取路径中的文件名

Python截取路径中的文件名假设有一个文件的路径名为:“K:\Project\FilterDriver\DriverCodes\hello.txt”,而且路径和文件名都不是固定的。如何得到hello.txt这段字符串呢?一、字符串分割–split()函数12path="K:/Project/FilterDriver/DriverCodes/hello.txt"printpath.split("/")[-1]执行结果:hello.txt。二、使用basename()函数123import os.pathfilePath="K:/Project/FilterDriver/DriverCodes/hello.txt"printos.path.basename(filePath)执行的结果仍然是hello.txt。

5. python中如何根据文件名找他的路径。现在我遍历到了想要的文件,但是操作的时候需要根据路径提取。

遍历用os.walk:

importosfromos.pathimportjoin,getsizeforroot,dirs,filesinos.walk('python/Lib/email'):printroot,"consumes",printsum(getsize(join(root,name))fornameinfiles),print"bytesin",len(files),"non-directoryfiles"if'CVS'indirs:dirs.remove('CVS')#don'tvisitCVSdirectories

6. python中os.path.mkdir与os.path.split怎么连用

解决方法如下:

os.mkdir(filePath)的作用是创建一个路径文件夹(如果存在的话会报错),该路径由参数filePath指定,没有os.path.mkdir;

os.path.split(fileName)的作用是分割fileName获得路径和文件名,返回值是一个列表;

正确使用形式如下:

importosfileName=r"C:UsersYYCDesktopSS est.txt"os.mkdir(os.path.split(fileName)[0])

该段代码的作用是在C:UsersYYCDesktop路径下生成SS文件夹。

7. python 路径名路径下的文件名字改为路径名

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

8. python 如何获取一个文件夹内包括子文件夹所有文件的名字和路径

importosforroot,dirs,filesinos.walk('e:\case'):forfilespathinfiles:print(os.path.join(root,filespath))

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

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

importos

srcPath=r"WallReference.pdf"

path=os.path.abspath(srcPath)

print"全路径为:",path

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

导入os模块;

需要操作的文件;

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

输出全路径;

输出路径名和文件名;