python os模块获取文件路径

这篇具有很好参考价值的文章主要介绍了python os模块获取文件路径。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、# 获取当前工作目录的上一级目录 dir_path = os.path.dirname(os.path.abspath('.'))

2、获取当前路径:

# 获取当前脚本文件的绝对路径
script_path = os.path.abspath(__file__)

# 获取程序所在目录
dir_path = os.path.dirname(script_path)

3、获取当前路径的文件名:file_name = os.path.basename(os.getcwd())
获取当前路径下所有文件名:file_names = os.listdir(os.getcwd())

4、字符串正则化
字符串正则化(string normalization)是指将不同尽管在表意上相同的字符串转换成规范的标准形式的过程。
Python中可以使用re模块实现字符串正则化。

具体步骤如下:

导入re模块:import re
定义正则表达式规则:pattern = re.compile(r’正则表达式’)
使用sub函数进行字符串正则化:new_string = re.sub(pattern, replacement, old_string)
其中,r’正则表达式’是用于匹配字符串的正则表达式,replacement是要替换的内容,old_string是要正则化的字符串,得到的新字符串为new_string。

代码:

import re
old_string = 'abc123def456'
pattern = re.compile(r'\d')
new_string = re.sub(pattern, '#', old_string)
print(new_string)

5、获取当前程序的文件名(py文件名):filename = os.path.basename(__file__)
6、python根据文件夹下文件名进行分类,将具有相同部分的数据进行整合输出。
要求:文件夹中有1_2019.csv,1_2020.csv,2_2019.csv,2_2020.csv等文件,现在想根据1和2,将1_2019.csv,1_2020.csv合并输出,2_2019.csv,2_2020.csv合并输出成新的dataframe文件1_merge.csv和2_merge.csv。
代码:文章来源地址https://www.toymoban.com/news/detail-628269.html

import glob
import pandas as pd

# 获取所有csv文件的路径
files = glob.glob('/path/to/files/*.csv')

# 根据前缀将文件路径分组
file_groups = {}
for file in files:
    prefix = file.split('/')[-1].split('_')[0]
    if prefix not in file_groups:
        file_groups[prefix] = []
    file_groups[prefix].append(file)

# 遍历每组文件,将它们合并为一个DataFrame对象
for prefix, files in file_groups.items():
    dfs = []
    for file in files:
        df = pd.read_csv(file)
        dfs.append(df)
    merged_df = pd.concat(dfs, axis=0)
        
    # 将合并后的DataFrame保存到文件中
    output_file = f"{prefix}_merge.csv"
    merged_df.to_csv(output_file, index=False)

到了这里,关于python os模块获取文件路径的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 程序设计入门(025)—— 使用 os 模块操作文件与目录

    Python 内置了 os 模块及其子模块 os.path,用于对目录或文件进行操作。在使用 os 模块及其子模块 os.path 模块时,需要使用 import 导入该模块,才能使用它们提供的函数或方法。 1、os 模块提供的操作目录的函数 os 模块提供的操作目录的函数如下表所示: 函数 说明 getcwd() 返回当

    2024年02月11日
    浏览(53)
  • Python os.listdir方法(获取文件夹目录下的内容)

    os.listdir 方法。参数为文件夹路径, 可以返回文件夹下的所有子文件、文件名称, 但不能返回子文件夹下的文件

    2024年02月14日
    浏览(55)
  • Python3,os模块还可以这样玩,自动删除磁盘文件,非必要切勿操作。

    小屌丝 :鱼哥, 请教你个问题。 小鱼 :你觉得你得问题,是正儿八经的吗? 小屌丝 :那必须的, 人都正经,何况问题呢? 小鱼 :那可不敢说, 你得问题这次是否正经我不敢说,但是人, 肯定不正经。 小屌丝 :别这么说,鱼哥。 小鱼 :还用我说, 你说说你自己的座驾

    2024年02月11日
    浏览(33)
  • Python获取与处理文件路径/目录路径

      1.1 获取当前文件的绝对路径 使用**os.path.abspath()**获取当前文件的绝对路径。 输出:   1.2.1 获取当前文件的所在目录 使用**os.path.dirname()**获取当前文件的所在目录。 输出:   1.2.2 获取当前文件的所在目录的上一级目录 使用多个**os.path.dirname()**嵌套以获取当前文件的所

    2024年01月17日
    浏览(48)
  • python 获取当前文件路径

    一. Python 获取当前文件路径方法 sys.path[0] 获取文件当前工作目录路径(绝对路径) sys.argv[0]|获得模块所在的路径(由系统决定是否是全名) 若显示调用python指令,如python demo.py,会得到绝对路径; 若直接执行脚本,如./demo.py,会得到相对路径。 __ file __ 获得文件所在的路径(由系统

    2023年04月25日
    浏览(48)
  • python pandas 获取Excel文件下所有的sheet名称,表格数据

    方法1: 一定要加sheet_name=None,才能读取出所有的sheet,否则默认读取第一个sheet,且获取到的keys是第一行的值 方法2:

    2024年02月13日
    浏览(50)
  • python中对文件路径的获取

    1、获取当前文件的绝对路径 输出:E:pythonprojecttestpath_test.py 2、获取当前文件的所在目录 输出:E:pythonprojecttest 3、获取当前文件所在目录的上一级目录 输出:E:pythonproject 4、获取指定文件的路径(例如想获得project文件夹下的test.txt文件路径) 输出: E:pythonprojecttest

    2024年02月03日
    浏览(37)
  • windows 及Mac os 获取谷歌浏览器路径

    #获取mac地址

    2024年02月11日
    浏览(59)
  • python --windows获取启动文件夹路径/获取当前用户名/添加自启动文件

    一、Python自带的getpass模块可以用于获取用户输入的密码,但是它同样可以用来获取计算机用户名。 二、使用os模块获取用户名 Python的os模块在获取系统信息方面提供了很多方法,其中也包括获取计算机用户名的方法。 三、使用psutil模块获取用户名 psutil是Python中一个跨平台的

    2024年02月14日
    浏览(62)
  • Python创建一个GUI(Tkinter)选择文件的界面获取文件路径

    1、点击【选择路径可以选择文件】 2、【确定(开始执行)】 这个按钮没有绑定函数,大家可以根据自己的需求绑定函数

    2024年02月11日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包