我的书说:
在您的计算机上运行的每个程序都有一个当前工作目录或 cwd。任何不以根文件夹开头的文件名或路径都假定在当前工作目录下
因为我在 OSX 上,所以我的根文件夹是 /。当我在os.getcwd()Python shell 中输入时,我得到/Users/apple/Documents. 为什么我的 cwd 中出现 Documents 文件夹?是说 Python 正在使用 Documents 文件夹吗?没有任何以/( 根文件夹 )开头的指向 Python 的路径吗?另外,每个程序都有不同的 cwd 吗?
我正在做一个我必须制作多层板的项目.这就是它的作用:
这个多层板将贯穿终端.它将创建一个名为clipboardd的文件,并将所有复制的文本保存在那里.该人可以根据需要添加任意数量的复制文本,如果他愿意,他也可以清除多页面文件.
这是代码:
import pyperclip
import sys
jim=open('multiclipboardd','w')
#This will copy text to the multiclipboard
if len(sys.argv)==2 and (sys.argv[1].lower())=='save':
jim=open('multiclipboardd','a')
jim.write(pyperclip.paste())
jim.write('\n')
print('The text has been pasted to the multiclipboard!')
jim.close()
#This will read text from the multiclipboard
elif len(sys.argv)==2 and (sys.argv[1].lower())=='list':
kk=open('multiclipboardd')
print(kk.read())
#This will delete the text of the multiclipboard
elif len(sys.argv)==2 and (sys.argv[1].lower())=='delete':
jim=open('multiclipboardd','w')
jim.write('')
print('The clipboard has been cleared!')
#jim and kk are just variables
Run Code Online (Sandbox Code Playgroud)
该文件的名称是Panda.py
python panda.py save在终端中调用应该将复制的文本保存到名为clipboardd的文件夹中,它确实存在!当我尝试调用它时,这完全正常.
但是,当我尝试 …
我的书指出:
调用
os.listdir(path)将返回path参数中每个文件的文件名字符串列表.
我试图将文件放在一个放在桌面上的文件夹中,它工作得很好.然后我试图获取根文件夹'/'中的文件,它给出了奇怪的结果.
我的根文件夹中有5个文件,其中包括应用程序,库,用户等,但os.listdir('/')给我的一些20-25列表项其中一些应用,图书馆,用户,列表.DS_Store,删除次数,.dbfseventsd,.Spotlight-V100等.请注意,手动打开时,粗体文本列表项似乎不会出现在根文件夹中.
为什么会发生这种情况,我该怎么办?