我编写了以下代码,该代码应执行以下操作: 逐行读取文本文件中的路径->移至该路径->获取当前工作目录->列出该目录中的所有文件。
with open('pca_paths.txt', 'r') as pca_paths_file:
for line in pca_paths_file:
os.chdir(line)
current_directory = os.getcwd()
print("\nCurrent working directory is " + current_directory)
pca_data_list = os.listdir('.')
print(pca_data_list)
但是,由于文本文件中的每一行都以\ n结尾,因此出现以下错误:
No such file or directory: /home/user/path/ \n
请提出一种无需换行字符串\ n即可读取路径的方法。 谢谢。
答案 0 :(得分:1)
使用 line.strip()而不是仅仅使用 line ,这将删除最后的多余换行符和空格。 (我假设错误发生在 os.chdir(line)上,您尚未指定引发错误的位置)