如何将_path_设置为变量?

时间:2011-01-12 06:46:44

标签: python

我正在尝试在python中编写一个程序,它将为具有相同名称的目录(本地)中的每个文件创建一个文件夹,然后将该文件移动到该文件夹​​中。我一直在寻找正确的代码或位,但我无法找到(或认识)它。任何帮助(或提示)将非常感激。我非常喜欢python。

2 个答案:

答案 0 :(得分:3)

这就是我认为你所要求的:

#!/usr/bin/env python

import os

allfiles = [fn for fn in os.listdir('.') if not os.path.isdir(fn)]

for fn in allfiles:
    # The file must be moved out of the way before you can create a
    # directory with the same name.
    tmpname = fn + ".tmp"
    # Then we're going to create filename/filename to store it in
    newname = os.path.join(fn, fn)

    # First, move it out of the way
    os.rename(fn, tmpname)
    # Then create the directory
    os.mkdir(fn, 0777)
    # So the file can be moved into it
    os.rename(tmpname, newname)

答案 1 :(得分:0)

您想查看os模块和os.path模块。 os允许您创建目录和文件。 os.path允许您检查文件名和路径。