【问题标题】:ReNaming files with python script使用 python 脚本重命名文件
【发布时间】:2014-10-20 14:05:36
【问题描述】:

我一直在浏览一些较旧的问题并寻找一种方法来重命名加载到文件夹中的文件。

到目前为止,我有一个文件夹,其中每天都会加载一些文件。

首先,我想将所有这些文件从“C:\Folder”移动到“F:\Folder1”。

移动文件后,我想使用 python 脚本重命名它们。到目前为止,我一直在看类似下面的东西。

import os, sys
print "Current directory is: %s" %os.getcwd()

# listing directories
print "The dir is: %s"%os.listdir(os.getcwd())

# renaming file "aa1.txt"
os.renames("aa1.txt","newdir/aanew.txt")

print "Successfully renamed."

但我想循环它,以便所有文件都更改名称。示例 MyFile1.csv 如果还有更多 MyFile2、MyFile3 等

谢谢!

【问题讨论】:

标签: python python-2.7 subprocess


【解决方案1】:

您可能想参考这个问题的答案:How to list all files of a directory? on stackoverflow。简而言之, os.listdir 或 walk 可以为您提供文件名列表。然后,您可以随意重命名它们。

引用文档中的三个sn-ps:How to list all files of a directory?

os.listdir("somedirectory")

filenames = next(os.walk(path))[2]

# Return everything under C:\Users\admin that contains a folder called wlp.
from glob import glob
glob('C:\Users\admin\*\wlp')

这里有一些工具可以检查 Windows 目录是否有您可能想要采取行动的修改,而不是简单地轮询目录:

我主要是 linux 用户,所以对于任何 linux 用户,您可能还想看看inotify (尽管我读过其他一些关于它的 cmets,但它工作得很好我)

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-29
    • 2019-06-04
    • 1970-01-01
    • 2019-06-23
    • 2010-09-20
    • 2021-11-30
    相关资源
    最近更新 更多