我想在我的程序中执行以下操作:
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/