python - 在目录中创建一个文件夹并将文件保存在新文件夹中

标签 python string

我想在我的程序中执行以下操作:

a) 要求用户输入文件夹的名称
b) 在我的目录中创建文件夹
c) 将文件写入此创建的文件夹

我已经在我的目录中创建了文件夹,但我没有设法将文本写入文件并将其保存在这个新文件夹中。我的策略是打开写入插入目录的完整路径+存储文件夹名称的变量,但它没有用。谁能帮我解决这个问题?

 final_text=' '.join(l)
    final_text=final_text.replace(' ,',',')
    #print('\n\n', final_text)

    def createFolder(directory):
        try:
            if not os.path.exists(directory):
                os.makedirs(directory)
        except OSError:
            print('Error: Creating directory. '+ directory)

    user2=input('\nWrite text to a file? Type "Y" for yes or "N" for no:')

    if user2 =='Y':
        text_name=input("name your folder. E.g. './texts/': ")
        createFolder(text_name)
        out_file=open('/Users/nataliaresende/Dropbox/PYTHON/'+text_name,"w")
        out_file.write(final_text)
        out_file.close()
        print('\n\nText named',text_name, 'was written to a file. Check your directory')

    else:
        print('ok')

最佳答案

Python 的 pathlib库(可从 Python 3.4+ 获得)使这种事情成为真正的乐趣:

import pathlib


new_dir_name = input('Directory name: ')
new_dir = pathlib.Path('/Users/nataliaresende/Dropbox/PYTHON/', new_dir_name)
new_dir.mkdir(parents=True, exist_ok=True)
# You have to make a file inside the new directory
new_file = new_dir / 'myfile.txt'
new_file.write_text('Hello file')

关于python - 在目录中创建一个文件夹并将文件保存在新文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55400992/

相关文章:

java - 在字符串集中搜索字符串排列

python - 您可以在 Databricks 池节点上预安装库吗?

python - 为什么HTML转换python输出 '<' = &lt, '>' = &gt?

python - 打开 2 个终端并在 Python 中打印 2 条不同的消息

python - 当您不知道序列长度时,Python 中的多次解包赋值

regex - 如果给定的字符串包含给定的子字符串,那么惯用的 scala 查找方式是什么?

Python只识别多行中的第一行

java - 空字符 (\u0000) 如何在字符串中结束?

c# - C# 的可逆字符串差异(历史)算法?

string - 在vb6中清除内存