我无法将我创建的文件夹放到我想要的位置。对于给定文件夹中的每个文件,我想创建一个新文件夹,然后将该文件放入新文件夹中。我的问题是我创建的新文件夹被放入父目录中,而不是我想要的目录中。我的例子:
def createFolder():
dir_name = 'C:\\Users\\Adrian\\Entertainment\\Coding\\Test Folder'
files = os.listdir(dir_name)
for i in files:
os.mkdir(i)
假设该目录中的文件是 Hello.txt 和 Goodbye.txt。当我运行脚本时,它会为这些文件创建新文件夹,但将它们放在上面一层,即“C:\Users\Adrian\Entertainment\Coding”中。
如何才能将它们创建在与文件相同的位置,即“C:\Users\Adrian\Entertainment\Coding\Test Folder”?
最佳答案
import os, shutil
for i in files:
os.mkdir(os.path.join(dir_name , i.split(".")[0]))
shutil.copy(os.path.join(dir_name , i), os.path.join(dir_name , i.split(".")[0]))
关于python - 如何为目录中的每个项目创建一个文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11424989/