【问题标题】:Creating folders based on a list read from a text file根据从文本文件中读取的列表创建文件夹
【发布时间】:2014-11-11 09:16:20
【问题描述】:

我有一些代码如下:

from sys import argv
import os;
home_dir = '/home/joga'


script, dirlist = argv
mylist = open(dirlist, 'r')
for folder in mylist:
        newFolder = home_dir+'/'+folder
        print "Folder name " +newFolder
        if not os.path.exists(newFolder):
                os.makedirs(str(newFolder))
        os.chdir(newFolder)
mylist.close()

这个想法是读取文本文件中列出的文件夹列表,如果这些文件夹不存在,则创建每个文件夹。我正在创建文件夹,但是有些文件夹的名称很奇怪,例如流浪的“?”附加到文件夹名称

我该如何解决这个问题?

【问题讨论】:

  • 脚本看起来不错。该问题可能与编码有关,但由于您没有提供更多详细信息,因此很难判断
  • 在将它们用作文件夹名称之前尝试folder.strip()
  • @Rikka,这看起来就是原因。我发布答案时没有看到您的评论
  • 太棒了。征服了另一个问题:p

标签: python mkdir


【解决方案1】:

回答我自己的问题

我在 for 循环的第一行添加了 folder = folder.strip()。我猜它的行尾是在创建垃圾字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 2021-07-13
    • 1970-01-01
    • 2022-01-04
    • 2021-03-30
    • 1970-01-01
    相关资源
    最近更新 更多