【发布时间】:2019-12-16 08:44:57
【问题描述】:
我正在尝试创建与文件同名的目录。有一个文件:readme,它没有扩展名。它在声称该文件存在的os.makedirs(directory) 中被捕获。
source = "Users/me/Desktop/parent"
dirpaths = ['readme', 'index', 'robots']
def func(directory,source=source):
directory = os.path.join(source,directory) #
os.makedirs(directory)
a = [func(directory) for directory in dirpaths]
>>> FileExistsError: [Errno 17] File exists: '/Users/me/Desktop/parent/readme'
我把带#的那一行改成了:
directory = os.path.join(source,directory+"/")
>>> NotADirectoryError: [Errno 20] Not a directory: '/Users/me/Desktop/parent/readme/'
当存在同名无扩展名文件时,如何创建目录?
Python 3.7.3
事实证明,macOS 将目录和无扩展名文件视为相同。我尝试将一个名为 readme 的文件夹移动到 parent,但它拒绝了。
os.path.isfile(source + "/" + "readme")
True
os.path.isfile(source + "/" + "readme/")
False
os.path.isdir(source + "/" + "readme/")
False
os.path.isdir(source + "/" + "readme")
False
如果这里有区别,是否也可以用于创作?
【问题讨论】:
标签: python macos directory file-extension