python如何修改csv文件名称
时间: 2024-03-01 19:47:07 浏览: 11
要修改CSV文件的名称,可以使用Python的os模块来完成。下面是一个示例代码,演示了如何将一个CSV文件从旧名称改为新名称:
```python
import os
def rename_csv(old_name, new_name):
# 检查旧文件是否存在
if not os.path.exists(old_name):
print(f"文件 '{old_name}' 不存在")
return
# 检查新文件名是否已存在
if os.path.exists(new_name):
print(f"文件 '{new_name}' 已存在")
return
try:
# 使用os.rename()函数重命名文件
os.rename(old_name, new_name)
print(f"文件 '{old_name}' 已成功重命名为 '{new_name}'")
except Exception as e:
print(f"重命名文件时出错:{e}")
# 示例用法
rename_csv("old_file.csv", "new_file.csv")
```
请注意,上述代码中的`old_name`和`new_name`是文件的完整路径,如果文件与代码文件在同一目录下,则可以直接使用文件名。
相关问题
python读取csv文件名称
你可以使用Python内置的csv模块来读取CSV文件,但是要读取文件名称,你需要使用Python的os模块来获取文件名称。
下面是一个示例代码:
```python
import os
for filename in os.listdir('/path/to/csv/folder'):
if filename.endswith('.csv'):
print(filename)
```
这段代码将打印出指定文件夹中所有以“.csv”结尾的文件的名称。你可以将`/path/to/csv/folder`替换为你的CSV文件所在的文件夹的路径。
用python删改csv文件
以下是使用Python对CSV文件进行删除和修改的示例代码:
1. 删除CSV文件中的一行数据
```python
import csv
# 打开原始CSV文件和新CSV文件
with open('E:\\Python\CSV_data\original.csv', 'r') as csvfile, open('E:\\Python\CSV_data\modified.csv', 'w', newline='') as new_csvfile:
reader = csv.reader(csvfile)
writer = csv.writer(new_csvfile)
# 遍历原始CSV文件中的每一行数据
for row in reader:
# 如果该行数据不需要删除,则将其写入新CSV文件中
if row[0] != '要删除的数据':
writer.writerow(row)
# 将新CSV文件重命名为原始CSV文件的名称
os.rename('E:\\Python\CSV_data\modified.csv', 'E:\\Python\CSV_data\original.csv')
```
2. 修改CSV文件中的一行数据
```python
import csv
# 打开原始CSV文件和新CSV文件
with open('E:\\Python\CSV_data\original.csv', 'r') as csvfile, open('E:\\Python\CSV_data\modified.csv', 'w', newline='') as new_csvfile:
reader = csv.reader(csvfile)
writer = csv.writer(new_csvfile)
# 遍历原始CSV文件中的每一行数据
for row in reader:
# 如果该行数据需要修改,则修改后将其写入新CSV文件中
if row[0] == '要修改的数据':
row[1] = '修改后的数据'
writer.writerow(row)
# 将新CSV文件重命名为原始CSV文件的名称
os.rename('E:\\Python\CSV_data\modified.csv', 'E:\\Python\CSV_data\original.csv')
```