有没有一种方法可以通过python中的文件类型来更改csv文件名?

有没有一种方法可以通过python中的文件类型来更改csv文件名?,python,pandas,glob,read.csv,listdir,Python,Pandas,Glob,Read.csv,Listdir,我已经为我想要自动化的过程创建了一个脚本。我已经设法让脚本下载并将所需的.csv文件移动到我的项目文件中。它被移动到这里,以便使用熊猫对数据进行操作 我现在需要pandas访问该文件,但我需要根据文件类型(.csv)更改文件名,或者让pandas访问与文件名相反的文件类型 这是因为每次下载这个.csv文件时,它都有一个不同的名称,为了使用pandas.read_csv功能,bot每次都需要该文件具有相同的名称,以便重复该过程 我尝试使用glob.glob根据文件类型访问该文件,但似乎无法更改该文

我已经为我想要自动化的过程创建了一个脚本。我已经设法让脚本下载并将所需的.csv文件移动到我的项目文件中。它被移动到这里,以便使用熊猫对数据进行操作

我现在需要pandas访问该文件,但我需要根据文件类型(.csv)更改文件名,或者让pandas访问与文件名相反的文件类型

这是因为每次下载这个.csv文件时,它都有一个不同的名称,为了使用pandas.read_csv功能,bot每次都需要该文件具有相同的名称,以便重复该过程

我尝试使用glob.glob根据文件类型访问该文件,但似乎无法更改该文件的名称。请帮帮我

可能还值得一提的是,我正在VSC的Mac上运行这段代码

#这是我试图重命名.csv文件的第一个代码

import glob
path = (glob.glob("/Users/MANI/Documents/Selenium/*.csv"))
os.rename(‘path’, ‘CC.csv’)
#这是我试图让pandas读取所选目录中所有.csv文件的第二个代码

import pandas as pd
import glob

path = (‘/Users/MANI/Documents/Selenium/*.csv’) 
all_files = glob.glob(path + "/*.csv")

li = []

for filename in all_files:
    df = pd.read_csv(filename, index_col=None, header=0)
    li.append(df)

frame = pd.concat(li, axis=0, ignore_index=True)
#这是我最后一次尝试重命名.csv文件的代码。我使用了部分代码来访问.csv文件,并将其从下载中移动到项目文件夹中

sourcepath='/Users/MANI/Downloads/'
destinationpath = ‘CC.csv’
sourcefiles = os.listdir(sourcepath)
for file in sourcefiles:
    if file.endswith('.csv'):

os.rename(os.path.join(sourcepath,file), os.path.join(destinationpath,file))

我只需要其中一个就可以了,但我想知道哪一个是最好的选择

这很简单。下面是一个示例,我测试了它,它可以工作:

import glob
import os
filename = glob.glob('*.csv')[0]
os.rename('./{}'.format(filename), 'correct_name.csv')
说明: 请记住,
glob
返回所有匹配文件名的数组。因此:

  • 如果您知道您有多个
    .csv
    ,则必须缩小过滤器范围,使其仅与您需要的过滤器匹配
  • rename
    函数需要文件路径,而不仅仅是名称。请注意,我在
    文件名
    前面加了
    './'
    ,使其成为相对路径

  • 如果这回答了你的问题,请标记它(使用左边的复选标记),以便其他人知道应该信任哪一个。朋友,你是一个绝对的传奇人物!工作完美。。。非常感谢你!