python修改文件名问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python修改文件名问题相关的知识,希望对你有一定的参考价值。

import os,sys
filenames=os.listdir('D:\\workspace\\python\\src\\test')
print filenames[2]
for a in xrange(len(filenames)):
os.rename(filenames[a],str(a)+'.bmp')

这是我写的一段修改'D:\\workspace\\python\\src\\test'路径下所有文件的
文件名称的程序,到底什么地方出错了呀?

filenames=os.listdir('D:\\workspace\\python\\src\\test')
上面的代码执行之后,filenames中存储的只是文件名字的列表,不包括路径!
所以for循环里面应该是
path = 'D:\\workspace\\python\\src\\test'
os.rename(os.path.join(path, filenames[a]),str(a)+'.bmp')
参考技术A import os,sys
dir = 'D:\\workspace\\python\\src\\test'
filenames=os.listdir(dir)
print filenames[2]
for a in xrange(len(filenames)):
os.rename(dir+os.sep+filenames[a],dir+os.sep+str(a)+'.bmp')

如何在 Python 中获取文件的修改日期/时间? [复制]

【中文标题】如何在 Python 中获取文件的修改日期/时间? [复制]【英文标题】:How do I get the modified date/time of a file in Python? [duplicate] 【发布时间】:2010-09-12 08:53:55 【问题描述】:

如何在 Python 中获取文件的修改日期/时间?

【问题讨论】:

【参考方案1】:
os.path.getmtime(filepath)

os.stat(filepath).st_mtime

【讨论】:

@endolith: ***.com/a/237082/125507 说“os.path.getmtime() 就是为此而生的,而且更简单。”【参考方案2】:

格式化:

import time
print time.strftime("%m/%d/%Y %I:%M:%S %p",time.localtime(os.path.getmtime(fname)))

【讨论】:

以上是关于python修改文件名问题的主要内容,如果未能解决你的问题,请参考以下文章

python怎样批量修改文件名

python 修改文件的创建时间修改时间访问时间

Python 修改文件

python:批量修改文件名批量修改图片尺寸

Python批量修改文件名

python批量修改文件名称