首页 > 编程语言 >用python获取文件夹中文件的路径,基础路径,后缀,复制文件等。

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

时间:2023-06-09 21:57:11浏览次数:37  
标签:文件 python 路径 list wenjianjia Desktop lujing os

#读取文件夹中文件的路径
#方法一
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)



标签:文件,python,路径,list,wenjianjia,Desktop,lujing,os
From: https://www.cnblogs.com/36zy/p/17470318.html

相关文章

  • python 数据可视化———电子商务销售分析
    一、选题背景随着互联网和移动互联网技术的不断发展,电子商务已经成为了一个全球性的发展趋势。越来越多的商家和消费者都开始使用电子商务平台进行线上交易,这在一定程度上改变了传统商业模式,并且对于消费者而言,电子商务平台也提供了更为便捷的购物体验。因此,对于电子商务销售的分......
  • Python递归法计算棋盘上所有路径总奖品最大值(京东2016编程题)
    问题描述:假设有一个6x6的棋盘,每个格子里有一个奖品(每个奖品的价值在100到1000之间),现在要求从左上角开始到右下角结束,每次只能往右或往下走一个格子,所经过的格子里的奖品归自己所有。问最多能收集价值多少的奖品。思路:每个格子所在路径的总奖品最大值依赖于左边的格子或右边的格子。......
  • Python寻找给定序列中相差最小的两个数字
    importrandomdefgetTwoClosestElements(seq):#先进行排序,使得相邻元素最接近#相差最小的元素必然相邻seq=sorted(seq)#无穷大dif=float('inf')#遍历所有元素,两两比较,比较相邻元素的差值#使用选择法寻找相差最小的两个元素fori,vi......
  • Python使用tkinter的Treeview组件实现表格功能
    fromtkinterimportTk,Scrollbar,Framefromtkinter.ttkimportTreeview#创建tkinter应用程序窗口root=Tk()#设置窗口大小和位置root.geometry('500x300+400+300')#不允许改变窗口大小root.resizable(False,False)#设置窗口标题root.title('通信录管理系统')#使......
  • Python调用安卓手机相机接口进行拍照
    感兴趣的朋友可以查阅sl4a模块的详细资料,实现更多功能。下面的代码需要在安卓手机上安装QPython3,然后打开QEdit,把代码复制粘贴过去,保存文件,然后运行就可以自动打开相机了。importsl4aimportosdroid=sl4a.Android()#默认保存到手机存储卡的根目录下,也可以自己修改成其他目录......
  • Python把列表中的数字尽量等分成n份
    问题描述:假设一个列表中含有若干整数,现在要求将其分成n个子列表,并使得各个子列表中的整数之和尽可能接近。下面的代码并没有使用算法,而是直接将原始列表分成n个子列表,然后再不断地调整各个子列表中的数字,从元素之和最大的子列表中拿出最小的元素放到元素之核最小的子列表中,重复这个......
  • Python中enumerate对象的用法与特点
    Python的内置函数enumerate()函数用来枚举可迭代对象中的元素,返回可迭代的enumerate对象,其中每个元素都是包含索引和值的元组。#枚举字符串中的元素>>>list(enumerate('abcd'))[(0,'a'),(1,'b'),(2,'c'),(3,'d')]#枚举列表中的元素>>>list(enumerate([�......
  • Python从命令行参数和配置文件获取信息
    实际开发中,很多时候需要从外部获取数据,根据用户的输入或配置信息来决定下一步应采取的行为。除了使用内置函数input()或者GUI库的控件和对话框来接收用户输入以外,还可以使用sys和argparse模块来接收命令行参数,使用configparser模块从外部配置文件中获取信息。sys模块的argv是一个包......
  • Python查找任意字符串中只出现一次的字符(2016奇虎笔试题)
    '''  程序功能:  编写函数,给定任意字符串,找出其中只出现一次的字符,  如果有多个这样的字符,就全部找出。'''importsysdefsearchOne(s):#创建空字典d=dict()#遍历字符串,并分别记录每个字符的出现次数forchins:#这里重点演示字典的ge......
  • 小议Python列表和元组中的元素地址连续性
    众所周知,在Python中字典和集合依赖元素哈希表来存储,并不存在传统意义上的所谓元素“顺序”,当然,如果需要一个有序的字典可以使用collections模块提供的OrderedDict类。在Python中,列表和元组属于有序序列,支持下标随机访问,也支持切片操作。当然,列表是可变序列而元组属于不可变序列,这一......