English 中文(简体)
• 如何通过档案和将其改名为“Sharma”
原标题:How to loop through files and rename them in Python

我拥有一个音乐名录,每个层次都有歌手和个人歌曲。 我怎么能够反驳也以不同格式编码的所有这些档案(症状3、遗体等)? 此外,我还可以把他们改用一种与我喜欢使用定期表达方式更加一致的形式吗?

增 编

问题回答
  • os.walk to go over files in the directory and its sub-directories, recursively
  • os.rename to rename them

我认为,档案的编码在这方面不发挥作用。 当然,你可以发现其延伸(为此使用<条码>s.path.splitext),并且根据它做一些事情,但只要你刚刚需要重新命名档案(即操纵姓名),内容就几乎无关紧要。

我在所写的方案一中使用了这一法典。 我利用这一清单获得图像档案的复读清单,电话方式是re.compile(r .(bmp) ,pg ng)$, re.ignORECASE)。 我认为,你会这样做。

def getFiles(dirname, suffixPattern=None):
        dirname=os.path.normpath(dirname)

        retDirs, retFiles=[], []
        for root, dirs, files in os.walk(dirname):
                for i in dirs:
                        retDirs.append(os.path.join(root, i))
                for i in files:
                        if suffixPattern is None or 
                           suffixPattern.search(i) is not None:
                                retFiles.append((root, i))

        return (retDirs, retFiles)

在你有名单后,很容易适用重新命名规则。 rel=“nofollow” http://docs.python.org/library/os.html。





相关问题
Can Django models use MySQL functions?

Is there a way to force Django models to pass a field to a MySQL function every time the model data is read or loaded? To clarify what I mean in SQL, I want the Django model to produce something like ...

An enterprise scheduler for python (like quartz)

I am looking for an enterprise tasks scheduler for python, like quartz is for Java. Requirements: Persistent: if the process restarts or the machine restarts, then all the jobs must stay there and ...

How to remove unique, then duplicate dictionaries in a list?

Given the following list that contains some duplicate and some unique dictionaries, what is the best method to remove unique dictionaries first, then reduce the duplicate dictionaries to single ...

What is suggested seed value to use with random.seed()?

Simple enough question: I m using python random module to generate random integers. I want to know what is the suggested value to use with the random.seed() function? Currently I am letting this ...

How can I make the PyDev editor selectively ignore errors?

I m using PyDev under Eclipse to write some Jython code. I ve got numerous instances where I need to do something like this: import com.work.project.component.client.Interface.ISubInterface as ...

How do I profile `paster serve` s startup time?

Python s paster serve app.ini is taking longer than I would like to be ready for the first request. I know how to profile requests with middleware, but how do I profile the initialization time? I ...

Pragmatically adding give-aways/freebies to an online store

Our business currently has an online store and recently we ve been offering free specials to our customers. Right now, we simply display the special and give the buyer a notice stating we will add the ...

Converting Dictionary to List? [duplicate]

I m trying to convert a Python dictionary into a Python list, in order to perform some calculations. #My dictionary dict = {} dict[ Capital ]="London" dict[ Food ]="Fish&Chips" dict[ 2012 ]="...

热门标签