我有以下代码:
ctypes.windll.user32.MessageBoxW(0, "Please choose a file directory", "File directory", 1)
EDS_database_path = filedialog.askdirectory()
EDS_answer = simpledialog.askstring("Input", "Please enter the ID")
EDS_files_list = glob.glob(EDS_database_path+'/**'+EDS_answer+'**', recursive = True)
print(EDS_files_list)
在我得到的输出中:
['X:/data/Folder\afilewithIDnumber.txt','X:/data/Folder\anotherfilewithIDnumber.txt',]
所以这个函数运行得很好,但我想去掉"\"并将其替换为"/"正如我明确希望在我的职能中所做的那样。
您可以使用print([filename.replace("\", "/") for filename in EDS_files_list])
而不是print(EDS_files_list)
。这将用/
替换字符串中\
的所有实例,这将使其按您希望的方式输出。
您可以在python3中使用pathlib包,因为它是处理路径的新常态