utime csv文件提供双反斜杠

2024-10-03 17:21:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在有这个代码:

import os
import time
import datetime
import csv

year = 2017
month = 12
day = 5
hour = 19
minute = 50
second = 0

date = datetime.datetime(year=year, month=month, day=day, hour=hour, minute=minute, second=second)
modTime = time.mktime(date.timetuple())
with open('Book1.csv', newline='') as csvfile:
     spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
     for row in spamreader:
         rows = ''.join(row)

         os.utime(rows, (modTime, modTime))


print("done")

当我打印行时,它工作良好,例如打印c:\test

当我运行utime时,它说它找不到c:\\test,这是有意义的。你知道吗

在csv文件中,它只是说C:\

我怎样才能解决它,使它只做一个反斜杠。你知道吗


Tags: csvcsvfileimportdatetimedatetimeosyear
1条回答
网友
1楼 · 发布于 2024-10-03 17:21:07

从操作系统导入的第一个路径

from os import path

然后使用path拆分行字符串

result = path.split(rows)

设置操作系统chdir第一部分路径.拆分结果[0]

os.chdir(result[0])

最后操作系统时间chdir中文件名为result[1]的文件

os.utime(result[1], (modTime, modTime))

这是最后的代码

import os
import time
import datetime
import csv
from os import path

year = 2017
month = 12
day = 5
hour = 19
minute = 50
second = 0

date = datetime.datetime(year=year, month=month, day=day, hour=hour, minute=minute, 
second=second)
modTime = time.mktime(date.timetuple())
with open('Book1.csv', newline='') as csvfile:
 spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
 for row in spamreader:
     rows = ''.join(row)
     result = path.split(rows)
     os.chdir(result[0])
     os.utime(result[1], (modTime, modTime))



print("done")

相关问题 更多 >