如何进入python中作为命令行参数给定的文件夹

如何进入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

我想打开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.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))]
打印(仅限文件)

这很有效,谢谢