用python获取文件夹中文件的路径,基础路径,后缀,复制文件等。

发布时间 2023-06-09 21:48:55作者: 白小火

#读取文件夹中文件的路径
#方法一
import os
import shutil

wenjianjia=r'D:\Desktop\内部培训python' #文件夹绝对路径#r的作用是去除转义字符
lujing=os.listdir(wenjianjia) #获取文件夹中所有文件的相对路径返回一个列表
for lujing_list in lujing:
wanzhenglujing=wenjianjia+'\\'+lujing_list #拼接出文件夹中所有文件的绝对路径
print(wanzhenglujing)

#方法二
import os
wenjianjia=r'D:\Desktop\内部培训python'
lujing=os.listdir(wenjianjia)
for lujing_list in lujing:
wanzhenglujing=os.path.join(wenjianjia,lujing_list)
print(wanzhenglujing)



#知道文件的绝对路径获取文件的基础路径
#解一
jdlujing=r'D:\Desktop\内部培训python\Dingtalk_20230514183931.jpg'
baselujing=jdlujing.split('\\') #用\将文件的绝对路径分割
print(baselujing[len(baselujing)-1]) #输出位置在最后的相对路径
#解二
jdlujing=r'D:\Desktop\内部培训python\Dingtalk_20230514183931.jpg'
baselujing=os.path.split(jdlujing) #用os类获取基础路径(相对路径)
print(baselujing[len(baselujing)-1])

#获取文件名的后缀
#解一
wenjianjia=r'D:\Desktop\内部培训python' #文件夹绝对路径
lujing=os.listdir(wenjianjia)
for lujing_list in lujing:
houzui=lujing_list.split('.')
print(houzui[len(houzui)-1])
#解二
wenjianjia=r'D:\Desktop\内部培训python' #文件夹绝对路径
lujing=os.listdir(wenjianjia)
for lujing_list in lujing:
houzui=os.path.splitext(lujing_list) #用os获取文件后缀
print(houzui[1])


#复制文件
wzlijing1='D:\Desktop\内部培训python\财务稽核-06月运营日报 标签(2023).xlsx'
wzlijing2='D:\Desktop\内部培训python\财务稽核-06月运营日报 标签(2023)(1).xlsx'
shutil.copy(wzlijing1,wzlijing2)