如何进入python中作为命令行参数给定的文件夹
我想打开python文件(如test.py folder1中作为命令行参数提供的文件夹,然后打印该文件夹中的所有文件名。另外,test.py和folder1不在同一目录中 我被困在需要输入作为arg传递的文件夹的部分如何进入python中作为命令行参数给定的文件夹,python,subprocess,file-handling,Python,Subprocess,File Handling,我想打开python文件(如test.py folder1中作为命令行参数提供的文件夹,然后打印该文件夹中的所有文件名。另外,test.py和folder1不在同一目录中 我被困在需要输入作为arg传递的文件夹的部分 import os filename = sys.srgv[1] os.chdir("/home/all_folder") folder= os.listdir() if filename in folder: ... 您可以将文件夹作为参数提供给os
import os
filename = sys.srgv[1]
os.chdir("/home/all_folder")
folder= os.listdir()
if filename in folder:
...
您可以将文件夹作为参数提供给os.listdir,这样就不必使用os.chdir来更改当前目录。下面是一个示例程序,它将文件夹作为第一个命令行参数,并打印该文件夹中的文件:
import os
import sys
folder = sys.argv[1]
folder_content = os.listdir(folder)
for filename in folder_content:
print(filename)
用法示例:
python test.py/home/my_username/somefolder
尝试使用完整路径
从操作系统导入listdir
从os.path导入isfile,加入
mypath=“C:/Users/fullpath”
onlyfiles=[f表示listdir(mypath)中的f,如果isfile(join(mypath,f))]
打印(仅限文件)
这很有效,谢谢