有没有一种方法可以通过python中的文件类型来更改csv文件名?
我已经为我想要自动化的过程创建了一个脚本。我已经设法让脚本下载并将所需的.csv文件移动到我的项目文件中。它被移动到这里,以便使用熊猫对数据进行操作 我现在需要pandas访问该文件,但我需要根据文件类型(.csv)更改文件名,或者让pandas访问与文件名相反的文件类型 这是因为每次下载这个.csv文件时,它都有一个不同的名称,为了使用pandas.read_csv功能,bot每次都需要该文件具有相同的名称,以便重复该过程 我尝试使用glob.glob根据文件类型访问该文件,但似乎无法更改该文件的名称。请帮帮我 可能还值得一提的是,我正在VSC的Mac上运行这段代码 #这是我试图重命名.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根据文件类型访问该文件,但似乎无法更改该文
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
函数需要文件路径,而不仅仅是名称。请注意,我在文件名
前面加了'./'
,使其成为相对路径如果这回答了你的问题,请标记它(使用左边的复选标记),以便其他人知道应该信任哪一个。朋友,你是一个绝对的传奇人物!工作完美。。。非常感谢你!