我正在做一个学校作业,我必须从用户那里获取输入并保存到文本文件中。
我的文件结构如下:
-客户登记簿
-客户ID
-.txt文件1-5
它可以保存在python文件夹中,我可以将这些文件夹设置为:os.makedirs("Customer register/Customer ID")
我的问题是,当我不知道目录时,如何设置文本文件的存储路径?所以不管程序在哪里运行,它都保存在我创建的“客户ID”文件夹中(但在运行程序的计算机上)?
另外,我如何在windows和mac上实现这一点呢?在
我还希望程序能够执行多次,并检查文件夹是否存在,并保存到“客户ID”文件夹,如果它已经存在。有办法吗?在
编辑:
这是我试图使用的代码:
^{pr2}$
我可以创建一个文件夹和更改目录(“try”中的所有内容都可以按我的需要工作)。
当这个文件夹被创建时,我想用随机生成的文件夹名创建第二个文件夹(用于保存客户文件)。我不能用同样的方法来工作。
错误:
FileNotFoundError:[WinError 2]系统找不到指定的文件:“C:\Users\48736\PycharmProjects\tina/Folder/979b9026-b2f6-4526-a17a-3b53384f60c4”
编辑2:try:
os.makedirs("Folder")
path = os.getcwd()
os.chdir(path + "/Folder")
print (os.getcwd())
except:
if os.path.exists:
path = os.getcwd()
os.chdir(os.path.join(path, 'Folder'))
print(os.getcwd())
def userId(folderid):
try:
if not os.path.exists(folderid):
os.makedirs(folderid)
except:
if os.path.exists(folderid):
os.chdir(path + "/Folder/" + folderid)
userId(str(uuid.uuid4()))
print(os.getcwd())
所以我现在可以创建一个文件夹,将目录更改为我创建的文件夹,并在该文件夹中创建一个具有唯一文件名的新文件夹。
但是我不能再次将目录更改为具有唯一文件名的文件夹。
有什么建议吗?在
我试过:os.chdir(path + "/Folder/" + folderid)
os.chdir(path, 'Folder', folderid)
os.chdir(os.path.join(path, 'Folder', folderid))
但仍然只停留在:C:\Users\47896\PycharmProjects\tina\Folder中