我无法在python中的文件上设置ctime / mtime.首先,我通过ftp获取文件的原始时间戳

我唯一想要的是使用ftplib在我下载的文件上保留原始时间戳.

def getFileTime(ftp,name):

try :

modifiedTime = ftp.sendcmd('MDTM ' + name)

filtid = datetime.strptime(modifiedTime[4:], "%Y%m%d%H%M%S").strftime("%d %B %Y %H:%M:%S")

return filtid

except :

return False

然后我下载文件

def downloadFile(ftp, fileName) :

try:

ftp.retrbinary('RETR %s' % fileName,open(fileName, 'wb').write)

except ftplib.error_perm:

print 'ERROR: cannot read file "%s"' % fileName

os.unlink(fileName)

return False

else:

print '*** Downloaded "%s" to CWD' % fileName

return True

我想将原始时间戳设置为下载的文件

def modifyTimestapToOriginal(fileName, orgTime):

#try:

os.utime(fileName, orgTime)

fileName.close()

# return True

# except:

# return False

这就是我试图这样做的方式

ftp, files = f.loginftp(HOST,user,passwd,remoteDir)

for i in files :

if not f.isDir(ftp,i) :

fixTime = datetime.strptime(varfixtime, "%d-%m-%Y %H:%M:%S")

ftime = f.getFileTime(ftp,i)

if ftime >= fixTime :

print (ftime)

os.chdir('c:/testdownload')

f.downloadFile(ftp,i)

settime = ftime.timetuple()

print "settime '%s'" % settime

#f.modifyTimestapToOriginal(i, settime)

错误是:

os.utime(fileName, orgTime)

TypeError: utime() arg 2 must be a tuple (atime, mtime)

任何人都可以帮我或者给我一个更好的方法来保持原始文件的时间戳或如何将ftime转换为os.utime的可用元组

python getostime_python转换在os.utime中使用的datetime相关推荐

  1. python 当前时间的前一天_python中time、datetime模块的使用

    python中time.datetime模块的使用 1.前言 如果您从事过python web的开发,那一定有过这样的经历,对于各种复杂繁琐的业务逻辑,掺杂着各种各样的时间约束,让人很容易搞的头晕眼花 ...

  2. python列表转换成数字_Python中列表元素转为数字的方法分析

    本文实例讲述了Python中列表元素转为数字的方法.分享给大家供大家参考,具体如下: 有一个数字字符的列表: numbers = ['1', '5', '10', '8'] 想要把每个元素转换为数字: ...

  3. python tempstr 转换面积 平方米_python中的TempStr应用和温度转换

    有两个不同的系统来描述温度:摄氏温度(摄氏度)和华氏温度(华氏).请编写一个程序,将用户输入华氏温度转换为摄氏温度,或输入摄氏温度转换为华氏温度.转换算法如下:(C意味着摄氏度,F意味着华氏度)C = ...

  4. python getostime_Python os.utime() 方法

    Python os.utime() 方法 概述 os.utime() 方法用于设置指定路径文件最后的修改和访问时间. 在Unix,Windows中有效. 语法 utime()方法语法格式如下: os. ...

  5. python os system_python中os. popen system的区别

    python调用Shell脚本或者是调用系统命令,有两种方法: os.system(cmd)或os.popen(cmd),前者返回值是脚本的退出状态码,正确会返回0,错误会返回其他数字. 后者的返回值 ...

  6. python getostime_Python os.getrandom()用法及代码示例

    Python中的OS模块提供了与操作系统进行交互的功能.操作系统属于Python的标准实用程序模块.该模块提供了使用依赖于操作系统的功能的便携式方法. os.getrandom()方法用于生成适合加密 ...

  7. python整数转换字符串_使用Python中的str()函数将整数值转换为字符串

    python整数转换字符串 Given an integer value and we have to convert the value to the string using str() func ...

  8. 将整数k转换成实数python表达式_在混合类型表达式中python自动转换intlongfloat例如.ppt...

    在混合类型表达式中python自动转换intlongfloat例如 空位:格式指示符,描述了填入的值的输出形式. %. 类型字符: 宽度:用多少位置显示数值. 省略或指定为0:根据值的实际长度显示. ...

  9. python 试题归纳及答疑 更新中.....

    一.Python基础篇(80题) 1.你为什么学习Python? 一.答题思路 1.阐述 python 优缺点 2.Python应用领域说明 3.根据自身工作情况阐述为什么会使用python 1)py ...

最新文章

  1. 在Sublime Text3中运行PHP代码
  2. java arraylist 函数_Java Extend ArrayList函数
  3. app把信息添加到mysql_如何将数据库表中的数据添加到ListView C#Xamarin Android App
  4. python执行linux命令返回结果_python执行linux命令的简单示例
  5. 节点操作大全(二)~操作节点的属性
  6. bzoj 3380: [Usaco2004 Open]Cave Cows 1 洞穴里的牛之一(状压+BFS)
  7. PyTorch 入坑八:卷积与转置卷积
  8. Keras深度学习实战(3)——神经网络性能优化技术详解
  9. sdut Message Flood(c++ map)
  10. 【linux】常用命令之scp命令
  11. number string java_java基础系列(一):Number,Character和String类及操作
  12. 代码整洁之道-编写 Pythonic 代码
  13. SPSS数据分析全套教程(1)——SPSS概览
  14. 将公式直接转化为Latex代码的神器-snip
  15. 【评价模型】层次分析法(AHP) 个人总结 续更
  16. 作为一个面试官,我是怎么来面试测试人员的?
  17. acme + acme-dns + google domains 签发泛域名证书
  18. 在vue中使用web3.js开发以太坊dapp
  19. cvte暑期实习经历
  20. 三级分销软件开发技术分销系统模式

热门文章

  1. 一次误操作导致的gi psu升级失败
  2. leetcode 646 python
  3. 陕西计算机软考试题及答案,2013陕西省上半年软考网络工程师下午试题及答案...
  4. 用子函数实现strlen.strcpy.strcat.strcmp(完整代码)
  5. 数组图形的一些数学操作 有可能考试会遇到哦
  6. 如何在Oracle数据库内格式化SQL或PL/SQL ?
  7. 偷梁换柱 | 无备份情况下的数据恢复实践
  8. Serverless,引领云计算下一个阶段
  9. 带你学会区分Scheduled Thread Pool Executor 与Timer
  10. 教你如何使用FusionInsight SqoopShell